91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

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

FPGA中不可綜合語句 相關(guān)知識(shí)

FPGA學(xué)習(xí)交流 ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-05-21 14:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

大家好,又到了每日學(xué)習(xí)的時(shí)間了,今天我們來聊一聊FPGA中不可綜合語句 相關(guān)知識(shí)。



(1)所有綜合工具都支持的結(jié)構(gòu):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)所有綜合工具都不支持的結(jié)構(gòu):time,defparam,$finish,fork,join,initial,delays,UDP,wait。
(3)有些工具支持有些工具不支持的結(jié)構(gòu):casex,casez,wand,triand,wor,trior,real,disable,forever,arrays,memories,repeat,task,while。



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




1、initial
只能在test bench中使用,不能綜合。(我用ISE9.1綜合時(shí),有的簡(jiǎn)單的initial也可以綜合,不知道為什么)
2、events
event在同步test bench時(shí)更有用,不能綜合。
3、real
不支持real數(shù)據(jù)類型的綜合。
4、time
不支持time數(shù)據(jù)類型的綜合。
5、force 和release
不支持force和release的綜合。
6、assign 和deassign
不支持對(duì)reg 數(shù)據(jù)類型的assign或deassign進(jìn)行綜合,支持對(duì)wire數(shù)據(jù)類型的assign或deassign進(jìn)行綜合。
7、fork join
不可綜合,可以使用非塊語句達(dá)到同樣的效果。
8、primitives
支持門級(jí)原語的綜合,不支持非門級(jí)原語的綜合。
9、table
不支持UDP 和table的綜合。
10、敏感列表里同時(shí)帶有posedge和negedge
如:always @(posedge clk or negedge clk) begin...end
這個(gè)always塊不可綜合。
11、同一個(gè)reg變量被多個(gè)always塊驅(qū)動(dòng)
12、延時(shí)
以#開頭的延時(shí)不可綜合成硬件電路延時(shí),綜合工具會(huì)忽略所有延時(shí)代碼,但不會(huì)報(bào)錯(cuò)。
如:a=#10 b;
這里的#10是用于仿真時(shí)的延時(shí),在綜合的時(shí)候綜合工具會(huì)忽略它。也就是說,在綜合的時(shí)候上式等同于a=b;
13、與X、Z的比較
可能會(huì)有人喜歡在條件表達(dá)式中把數(shù)據(jù)和X(或Z)進(jìn)行比較,殊不知這是不可綜合的,綜合工具同樣會(huì)忽略。所以要確保信號(hào)只有兩個(gè)狀態(tài):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



今天就聊到這里這里,后續(xù)還會(huì)更新,加油,各位!

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

    關(guān)注

    1646

    文章

    22054

    瀏覽量

    618813
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    C語言基礎(chǔ)知識(shí)(5)--循環(huán)語句

    C語言基礎(chǔ)知識(shí)(5)--循環(huán)語句
    的頭像 發(fā)表于 06-15 10:18 ?3431次閱讀
    C語言基礎(chǔ)<b class='flag-5'>知識(shí)</b>(5)--循環(huán)<b class='flag-5'>語句</b>

    #硬聲創(chuàng)作季 #FPGA FPGA-03-04 例解可綜合不可綜合語法-1

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

    #硬聲創(chuàng)作季 #FPGA FPGA-03-04 例解可綜合不可綜合語法-2

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

    verilog不可綜合語句總結(jié)

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

    Verilog generate if語句如何用systemc實(shí)現(xiàn)?

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

    verilog可綜合不可綜合-學(xué)習(xí)一下

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

    C51原理及相關(guān)基礎(chǔ)入門知識(shí)

    C51原理及相關(guān)基礎(chǔ)入門知識(shí) 第一章:C51 流程控制語句一、分類條件語句、循環(huán)語句和開關(guān)語句
    發(fā)表于 03-12 14:37 ?30次下載

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

    發(fā)表于 07-24 23:48 ?19次下載

    verilog 不可綜合語句

    發(fā)表于 12-02 13:41 ?6次下載

    綜合語音通信平臺(tái)的研究與實(shí)現(xiàn)

    綜合語音通信平臺(tái)的研究與實(shí)現(xiàn)
    發(fā)表于 09-01 14:30 ?9次下載
    <b class='flag-5'>綜合語</b>音通信平臺(tái)的研究與實(shí)現(xiàn)

    FPGA學(xué)習(xí)系列:6.組合邏輯和時(shí)序邏輯

    設(shè)計(jì)背景: Verilog HDL語言分為面向綜合和面向仿真兩大類語句,且可綜合語句遠(yuǎn)少于仿真語句,讀者可能會(huì)有可綜合設(shè)計(jì)相對(duì)簡(jiǎn)單的感覺。然
    的頭像 發(fā)表于 05-31 11:40 ?7882次閱讀
    <b class='flag-5'>FPGA</b>學(xué)習(xí)系列:6.組合邏輯和時(shí)序邏輯

    Verilog可綜合的循環(huán)語句

    Verilog中提供了四種循環(huán)語句,可用于控制語句的執(zhí)行次數(shù),分別為:for,while,repeat,forever。其中,for,while,repeat是可綜合的,但循環(huán)的次數(shù)需要在編譯之前就確定,動(dòng)態(tài)改變循環(huán)次數(shù)的
    發(fā)表于 10-13 12:23 ?2w次閱讀

    FPGA不可綜合語句匯總

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

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

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

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

    不可綜合語句經(jīng)常用在測(cè)試文件,未注明的語句均是可綜合
    的頭像 發(fā)表于 07-02 10:47 ?8385次閱讀
    詳解Verilog賦值<b class='flag-5'>語句</b>、塊<b class='flag-5'>語句</b>、條件<b class='flag-5'>語句</b>
    主站蜘蛛池模板: 99精品久久久久久久婷婷 | 久久久久久久综合 | 色福利网站 | 色天天综合 | 中文字幕第7页 | 色多多视频在线观看播放 | 最近最新中文字幕在线第一页 | 在线播放一区二区三区 | 亚洲综合情 | 欧美一区二区三区在线观看 | 欧美精品国产第一区二区 | 久久精彩免费视频 | 美女视频毛片 | 黄色免费看网站 | 二级特黄绝大片免费视频大片 | 一区二区三区免费视频播放器 | 无遮挡高清一级毛片免费 | 两性色午夜视频免费国产 | 狠狠色综合色综合网络 | 欧美三级免费观看 | 黄色大成网站 | 黄色录像三级 | 天堂社区在线视频 | 操的网站 | 性毛片 | 一区二区三区在线播放 | www.操你啦 | 日本一级高清不卡视频在线 | 亚洲深爱| 婷婷丁香五 | 天天摸日日干 | 天天操操操操 | 亚洲第一页视频 | 色女人在线视频 | 天堂网在线www资源在线 | 国产四虎 | 成人精品一区二区三区电影 | 欧美1| 国产精品久久久久天天影视 | 亚洲热热久久九九精品 | 国产亚洲精品仙踪林在线播放 |