色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

FPGA中不可綜合語句 相關知識

FPGA學習交流 ? 來源:互聯網 ? 作者:佚名 ? 2018-05-21 14:56 ? 次閱讀

大家好,又到了每日學習的時間了,今天我們來聊一聊FPGA中不可綜合語句 相關知識。



(1)所有綜合工具都支持的結構:always,assign,begin,end,case,wire,tri,aupply0,supply1,reg,integer,default,for,function,and,nand,or,nor,xor,xnor,buf,not, bufif0,bufif1,notif0,notif1,if,inout,input,instantitation,module,negedge,posedge,operators,output,parameter。
(2)所有綜合工具都不支持的結構:time,defparam,$finish,fork,join,initial,delays,UDP,wait。
(3)有些工具支持有些工具不支持的結構:casex,casez,wand,triand,wor,trior,real,disable,forever,arrays,memories,repeat,task,while。



建立可綜合模型的原則
要保證Verilog HDL賦值語句的可綜合性,在建模時應注意以下要點:
(1)不使用initial。
(2)不使用#10。
(3)不使用循環次數不確定的循環語句,如forever、while等。
(4)不使用用戶自定義原語(UDP元件)。
(5)盡量使用同步方式設計電路。
(6)除非是關鍵路徑的設計,一般不采用調用門級元件來描述設計的方法,建議采用行為語句來完成設計。
(7)用always過程塊描述組合邏輯,應在敏感信號列表中列出所有的輸入信號。
(8)所有的內部寄存器都應該能夠被復位,在使用FPGA實現設計時,應盡量使用器件的全局復位端作為系統總的復位。
(9)對時序邏輯描述和建模,應盡量使用非阻塞賦值方式。對組合邏輯描述和建模,既可以用阻塞賦值,也可以用非阻塞賦值。但在同一個過程塊中,最好不要同時用阻塞賦值和非阻塞賦值。
(10)不能在一個以上的always過程塊中對同一個變量賦值。而對同一個賦值對象不能既使用阻塞式賦值,又使用非阻塞式賦值。
(11)如果不打算把變量推導成鎖存器,那么必須在if語句或case語句的所有條件分支中都對變量明確地賦值。
(12)避免混合使用上升沿和下降沿觸發的觸發器。
(13)同一個變量的賦值不能受多個時鐘控制,也不能受兩種不同的時鐘條件(或者不同的時鐘沿)控制。
(14)避免在case語句的分支項中使用x值或z值。




1、initial
只能在test bench中使用,不能綜合。(我用ISE9.1綜合時,有的簡單的initial也可以綜合,不知道為什么)
2、events
event在同步test bench時更有用,不能綜合。
3、real
不支持real數據類型的綜合。
4、time
不支持time數據類型的綜合。
5、force 和release
不支持force和release的綜合。
6、assign 和deassign
不支持對reg 數據類型的assign或deassign進行綜合,支持對wire數據類型的assign或deassign進行綜合。
7、fork join
不可綜合,可以使用非塊語句達到同樣的效果。
8、primitives
支持門級原語的綜合,不支持非門級原語的綜合。
9、table
不支持UDP 和table的綜合。
10、敏感列表里同時帶有posedge和negedge
如:always @(posedge clk or negedge clk) begin...end
這個always塊不可綜合。
11、同一個reg變量被多個always塊驅動
12、延時
以#開頭的延時不可綜合成硬件電路延時,綜合工具會忽略所有延時代碼,但不會報錯。
如:a=#10 b;
這里的#10是用于仿真時的延時,在綜合的時候綜合工具會忽略它。也就是說,在綜合的時候上式等同于a=b;
13、與X、Z的比較
可能會有人喜歡在條件表達式中把數據和X(或Z)進行比較,殊不知這是不可綜合的,綜合工具同樣會忽略。所以要確保信號只有兩個狀態:0或1。
如:
1 module synthesis_compare_xz (a,b);
2 output a;
3 input b;
4 reg a;
5
6 always @ (b)
7 begin
8 if ((b == 1'bz) || (b == 1'bx)) begin
9 a = 1;
10 end else begin
11 a = 0;
12 end
13 end
14
15 endmodule



今天就聊到這里這里,后續還會更新,加油,各位!

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

    關注

    1629

    文章

    21748

    瀏覽量

    603975
收藏 人收藏

    評論

    相關推薦

    #硬聲創作季 #FPGA FPGA-03-04 例解可綜合不可綜合語法-1

    fpga
    水管工
    發布于 :2022年10月29日 01:47:13

    #硬聲創作季 #FPGA FPGA-03-04 例解可綜合不可綜合語法-2

    fpga
    水管工
    發布于 :2022年10月29日 01:47:35

    verilog不可綜合語句總結

    級元件來描述設計的方法,建議采用行為語句來完成設計。 (7)用always過程塊描述組合邏輯,應在敏感信號列表列出所有的輸入信號。 (8)所有的內部寄存器都應該能夠被復位,在使用FPGA實現設計時
    發表于 02-27 15:01

    Verilog generate if語句如何用systemc實現?

    ( ? :)嗎?或者說:systemc中三目運算符( ? :)是不可綜合的?[groupid=554]FPGA[/groupid]
    發表于 08-29 16:11

    verilog可綜合不可綜合-學習一下

    (或者不同的時鐘沿)控制。 (14)避免在case語句的分支項中使用x值或z值。xz的操作不可綜合。盡量避免。 不能綜合語句: 1、ini
    發表于 01-05 19:42

    C51原理及相關基礎入門知識

    C51原理及相關基礎入門知識 第一章:C51 流程控制語句一、分類條件語句、循環語句和開關語句
    發表于 03-12 14:37 ?30次下載

    大規模FPGA設計的多點綜合技術

    本文介紹了在大規模FPGA設計可以提高綜合效率和效果的多點綜合技術,本文適合大規模FPGA的設計者和Synplify pro的用戶閱讀。
    發表于 01-17 10:36 ?38次下載
    大規模<b class='flag-5'>FPGA</b>設計<b class='flag-5'>中</b>的多點<b class='flag-5'>綜合</b>技術

    verilog可綜合不可綜合語句概述

    發表于 07-24 23:48 ?19次下載

    verilog 不可綜合語句

    發表于 12-02 13:41 ?6次下載

    綜合語音通信平臺的研究與實現

    綜合語音通信平臺的研究與實現
    發表于 09-01 14:30 ?9次下載
    <b class='flag-5'>綜合語</b>音通信平臺的研究與實現

    FPGA學習系列:6.組合邏輯和時序邏輯

    設計背景: Verilog HDL語言分為面向綜合和面向仿真兩大類語句,且可綜合語句遠少于仿真語句,讀者可能會有可綜合設計相對簡單的感覺。然
    的頭像 發表于 05-31 11:40 ?7606次閱讀
    <b class='flag-5'>FPGA</b>學習系列:6.組合邏輯和時序邏輯

    Verilog可綜合的循環語句

    Verilog中提供了四種循環語句,可用于控制語句的執行次數,分別為:for,while,repeat,forever。其中,for,while,repeat是可綜合的,但循環的次數需要在編譯之前就確定,動態改變循環次數的
    發表于 10-13 12:23 ?2w次閱讀

    FPGA不可綜合語句匯總

    (1)所有綜合工具都支持的結構always, assign, begin, end, case, wire, triaupplyo, supply 1, reg, integer, default
    發表于 02-01 11:08 ?9次下載

    verilog語言的可綜合性和仿真特性

    綜合就是將HDL語言轉化成與,非,或門等等基本邏輯單元組成的門級連接。因此,可綜合語句就是能夠通過EDA工具自動轉化成硬件邏輯的語句。
    發表于 06-28 10:39 ?2076次閱讀

    詳解Verilog賦值語句、塊語句、條件語句

    不可綜合語句經常用在測試文件,未注明的語句均是可綜合
    的頭像 發表于 07-02 10:47 ?7440次閱讀
    詳解Verilog賦值<b class='flag-5'>語句</b>、塊<b class='flag-5'>語句</b>、條件<b class='flag-5'>語句</b>
    主站蜘蛛池模板: 国产免费久久爱久久啪| 内射人妻无码色AV麻豆去百度搜| 日本xxxxxxxxx老师59| 被窝伦理午夜电影网| 456亚洲人成在线播放网站| 久久国产视频网站| 99精品成人无码A片观看金桔| 人驴交f ee欧美| 国产小伙和50岁熟女23p| 一本一本之道高清在线观看| 男人日女人的b| 国产啪精品视频网免费| 中文无码第3页不卡av| 色戒未删减版在线观看完整| 精品国产三级a| Y8848高清私人影院软件优势| 亚洲a免费| 欧美精品久久久久性色AV苍井 | 2021全国精品卡一卡二| 日韩欧美中文字幕在线| 精品国产品国语在线不卡| 把手戳进美女尿口里动态图| 亚洲中文久久久久久国产精品| 欧美日韩亚洲综合2019| 果冻传媒在线观看网站| youjizz护士| 在线观看国产精美视频| 同时被两个男人轮流舔| 牛牛精品专区在线| 火影忍者高清无码黄漫| 公粗挺进了我的密道在线播放贝壳| 语文老师扒开胸罩喂我奶| 四虎影视国产精品亚洲精品hd| 老师你下面好紧夹死了| 国产原创中文视频| 俄罗斯雏妓的BBB孩交| 91久久夜色精品| 亚洲中文字幕永久在线全国| 体内精69xxxxxx喷潮| 妻子的秘密HD观看| 久久亚洲高清观看|