精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

淺析FPGA規范化的重要性

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

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

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

來看一份計數器規范:

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

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

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

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

每輪計數周期結束,計數器必須歸0;

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

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

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

命名規范。如:add_cnt表示加1條件;end_cnt表示結束條件。

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

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

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

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

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

    關注

    1626

    文章

    21665

    瀏覽量

    601816

原文標題:FPGA規范化的重要性

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

收藏 人收藏

    評論

    相關推薦

    求助,ADC接地的重要性

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

    工器具規范化使用

      電力企業安全工器具規范化操作指導系統 一、系統概述    對電力生產人員來說,了解各種安全工器具的性能和用途,正確掌握它們
    發表于 11-18 14:02

    代碼規范重要性是什么

    論代碼規范重要性
    發表于 05-19 13:07

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

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

    什么是網絡拓撲,它的重要性是什么?

    什么是網絡拓撲,它的重要性是什么?
    發表于 03-17 06:50

    時鐘服務器的重要性是什么?

    時鐘服務器的重要性是什么?
    發表于 11-08 08:31

    UPS的重要性

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

    arm匯編的重要性是什么?

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

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

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

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

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

    LabVIEW FPGA重要性及應用

    內容包括:LabVIEW嵌入式產品族,FPGA技術,FPGA在系統中的重要性,簡化的FPGA范例,圖形
    的頭像 發表于 06-25 13:01 ?4582次閱讀
    LabVIEW <b class='flag-5'>FPGA</b> 的<b class='flag-5'>重要性</b>及應用

    數據庫-關系規范化的詳細資料介紹,為什么要對進行關系的規范化?

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

    怎么樣才能讓Java代碼編寫更規范化

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

    使用NVIDIA NeMo進行文本規范化和反向文本規范化

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

    論硬件開發過程中開發文檔規范化重要性

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