0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

淺析FPGA規(guī)范化的重要性

DIri_ALIFPGA ? 來源:未知 ? 作者:胡薇 ? 2018-10-09 11:10 ? 次閱讀

很多人認為,IC/FPGA屬于設(shè)計范疇。設(shè)計是一個需要設(shè)計師自由創(chuàng)作的過程,怎么可能被一些條條框框所局限呢?其實,設(shè)計規(guī)范化與自由創(chuàng)作之間沒有任何矛盾。它只是制約了那些可能出錯或者低效的行為,令設(shè)計思路更加明朗、設(shè)計效率得到提高、設(shè)計質(zhì)量充分保證。還有人認為,目前在IC/FPGA設(shè)計方面,并沒有類似工業(yè)ISO質(zhì)量管理體系的國際通用標準規(guī)范體系,到底有沒有這樣的規(guī)范呢?

其實這是一個創(chuàng)造、發(fā)展、完善、規(guī)范的過程。比如ISO,就是在現(xiàn)代工業(yè)發(fā)展很多年后,才建立并逐步完善起來,又經(jīng)過一段時間才大規(guī)模的推廣使用。相比較之下,F(xiàn)PGA,甚至整個IT產(chǎn)業(yè),都還屬于正處于高速發(fā)展期,尚未完全成熟。其二,任何大型國際通用規(guī)范體系的雛形,都是由一些企業(yè)內(nèi)部規(guī)范、行業(yè)內(nèi)部規(guī)范逐步整合發(fā)展而成。目前有少量企業(yè)、研究所都有其相應(yīng)的標準,成為通用規(guī)范需要一個過程。

來看一份計數(shù)器規(guī)范:

逐一考慮初值、加1條件、結(jié)束值三要素,且初值必須為0;

使用某一計數(shù)值,須同時滿足加1條件;

結(jié)束條件必須同時滿足加1條件,且結(jié)束值必須是結(jié)束值-1形式(計數(shù)是從0開始的);

取某個數(shù)時,assign形式必須為:(加1條件)&&(cnt==計數(shù)值-1);

每輪計數(shù)周期結(jié)束,計數(shù)器必須歸0;

若要限定范圍,推薦>=和<兩種符號;

先寫always段,條件用名字代替;再assign寫加1條件;最后assign寫結(jié)束條件;

加1條件必須與計數(shù)器嚴格對齊,其它信號一律向計數(shù)器對齊;

命名規(guī)范。如:add_cnt表示加1條件;end_cnt表示結(jié)束條件。

在實際設(shè)計中,考慮邊界值通常要認真思考,而且很容易出錯。在這條規(guī)則中,需要限定范圍推薦使用“>=”和“<”兩種符號。這里嚴格限制一定是“大于或等于”和“小于”,而不能用“大于”“小于或等于”。如要取前8位數(shù),就取cnt>=0 && cnt<8。

該規(guī)則參考編程里的for循環(huán)語句。假如要循環(huán)8次,for循環(huán)的條件通常寫成“i=0;i<8;i++”,前面的0表示開始值,后面的8表示循環(huán)次數(shù)。當然,也可以寫成“i=0;i<=7;i++”,但是這些數(shù)字的意義令人費解。盡管7是從8-1得來,但是多一個-1的思考,完全是畫蛇添足。代碼不夠簡明,而且容易出現(xiàn)混亂。

在這份規(guī)范中,每一條原則都有其內(nèi)在的原因,是從實際工作中凝練而出的,可以用于指導以后工作中通用需求的依據(jù)。

規(guī)范的意義不止于此,更重要的是對于學習者而言是一條捷徑。在初期,不必過多的去糾結(jié)其原因,也就是說你不必去想“規(guī)則是怎么來的”,只需要按照規(guī)則要求去做,即可避免自己慢慢摸索所需要走的彎路。至于規(guī)則的原理,在長期的使用中慢慢就會理解并體會。按照正確的方法在實際中運用,接著在實際工作中反過來加深理解。這是“在戰(zhàn)爭中學習戰(zhàn)爭”的精髓。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1624

    文章

    21539

    瀏覽量

    600530

原文標題:FPGA規(guī)范化的重要性

文章出處:【微信號:ALIFPGA,微信公眾號:FPGA極客空間】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    求助,ADC接地的重要性?

    ADC接地的重要性
    發(fā)表于 06-04 07:56

    工器具規(guī)范化使用

      電力企業(yè)安全工器具規(guī)范化操作指導系統(tǒng) 一、系統(tǒng)概述    對電力生產(chǎn)人員來說,了解各種安全工器具的性能和用途,正確掌握它們
    發(fā)表于 11-18 14:02

    代碼規(guī)范重要性是什么

    論代碼規(guī)范重要性
    發(fā)表于 05-19 13:07

    使用ODDR原語的重要性是什么?

    你好我將virtex5 LX50與具有應(yīng)根據(jù)standardEIA / TIA-644 LVDS規(guī)范終止的輸出數(shù)據(jù)的設(shè)備連接起來我在用著IBUFDS用于將輸入LVDS轉(zhuǎn)換為LVTTL,OBUFDS用于輸出信號和時鐘這是這樣做的正確方法為此目的使用ODDR原語的重要性是什么
    發(fā)表于 06-17 14:59

    什么是網(wǎng)絡(luò)拓撲,它的重要性是什么?

    什么是網(wǎng)絡(luò)拓撲,它的重要性是什么?
    發(fā)表于 03-17 06:50

    時鐘服務(wù)器的重要性是什么?

    時鐘服務(wù)器的重要性是什么?
    發(fā)表于 11-08 08:31

    UPS的重要性

    中心機房的UPS太重要了,前不久就出現(xiàn)過停電壞了一個磁盤陳列硬盤的事故,一個2T的硬盤壞了,還好有一個備用的硬盤使用,否則磁盤陳列里的資料就岌岌可危了。服務(wù)器多了,UPS的重要性尤其重要,學校周邊
    發(fā)表于 11-16 09:09

    arm匯編的重要性是什么?

    arm匯編的重要性是什么?
    發(fā)表于 11-30 08:03

    POE浪涌保護的重要性是什么?

    POE浪涌保護的重要性是什么?
    發(fā)表于 01-14 06:07

    代碼規(guī)范化如何學習,單片機也要求規(guī)范化嗎?

    代碼規(guī)范化如何學習,單片機也要求規(guī)范化么?
    發(fā)表于 10-12 07:19

    LabVIEW FPGA重要性及應(yīng)用

    內(nèi)容包括:LabVIEW嵌入式產(chǎn)品族,FPGA技術(shù),FPGA在系統(tǒng)中的重要性,簡化的FPGA范例,圖形
    的頭像 發(fā)表于 06-25 13:01 ?4547次閱讀
    LabVIEW <b class='flag-5'>FPGA</b> 的<b class='flag-5'>重要性</b>及應(yīng)用

    數(shù)據(jù)庫-關(guān)系規(guī)范化的詳細資料介紹,為什么要對進行關(guān)系的規(guī)范化?

    對關(guān)系的規(guī)范化是改造關(guān)系模式過程,首先,根據(jù)一組不同級別的范式判定關(guān)系的規(guī)范化程度,確定不正常的數(shù)據(jù)依賴關(guān)系,通過模式分解將一個低一級范式的關(guān)系模式,轉(zhuǎn)換為若干個高一級的范式的關(guān)系模式的集合,消除其中不合適的數(shù)據(jù)依賴,以解決插入異常、刪除異常、更新異常和數(shù)據(jù)冗余問題。
    發(fā)表于 09-05 14:26 ?5次下載
    數(shù)據(jù)庫-關(guān)系<b class='flag-5'>規(guī)范化</b>的詳細資料介紹,為什么要對進行關(guān)系的<b class='flag-5'>規(guī)范化</b>?

    怎么樣才能讓Java代碼編寫更規(guī)范化

    cars? 忘川如斯,擁有一切的人才更怕失去。 背景:如何更規(guī)范化編寫Java 代碼的重要性想必毋需多言,其中最重要的幾點當屬提高代碼性能、使代碼遠離Bug、令代碼更優(yōu)雅。 一、MyBatis 不要為了多個查詢條件而寫 1 =
    的頭像 發(fā)表于 08-27 09:31 ?3613次閱讀

    使用NVIDIA NeMo進行文本規(guī)范化和反向文本規(guī)范化

    文本規(guī)范化( TN )將文本從書面形式轉(zhuǎn)換為口頭形式,是文本到語音( TTS )之前的一個重要預(yù)處理步驟。 TN 確保 TTS 可以處理所有輸入文本,而不會跳過未知符號。例如,“ 123 美元”轉(zhuǎn)換為“一百二十三美元”
    的頭像 發(fā)表于 10-11 11:41 ?1926次閱讀
    使用NVIDIA NeMo進行文本<b class='flag-5'>規(guī)范化</b>和反向文本<b class='flag-5'>規(guī)范化</b>

    論硬件開發(fā)過程中開發(fā)文檔規(guī)范化重要性

    硬件開發(fā)的標準是公司管理過程中的重要組成部分,它離不開硬件開發(fā)文檔的規(guī)范化,很多公司并不了解開發(fā)文檔的重要性,容易將其忽視。沐渥科技認為一個項目開發(fā)完成后,還有著漫長的生命周期、售后
    的頭像 發(fā)表于 11-28 19:29 ?745次閱讀
    論硬件開發(fā)過程中開發(fā)文檔<b class='flag-5'>規(guī)范化</b>的<b class='flag-5'>重要性</b>