FPGA基礎(chǔ)(3)verilog綜合相關(guān)基礎(chǔ)

1俊扭、在綜合過(guò)程中,對(duì)于代碼需要考慮

①數(shù)據(jù)類型如何轉(zhuǎn)換為硬件

②常量如何映射成邏輯值

③語(yǔ)句如何轉(zhuǎn)變?yōu)橛布?/p>

2休偶、確保verilog語(yǔ)法寫(xiě)出來(lái)的模型是可以綜合的

寄存器類型里:reg和integer類型可綜合芭挽,time和real不可綜合

在綜合過(guò)程中:delay或者#10這種操作是無(wú)法綜合的,會(huì)被忽略

3困乒、連續(xù)賦值的綜合過(guò)程寂屏,往往是將每一位綜合出一個(gè)對(duì)應(yīng)的門電路,有著一一對(duì)應(yīng)的關(guān)系娜搂。

4迁霎、支持常量的部分選取,不支持非常量的部分選取涌攻,對(duì)于非常量下標(biāo)會(huì)綜合成多路選擇器欧引。

5、always語(yǔ)句中應(yīng)包含所有讀取的變量恳谎,否則綜合出來(lái)的網(wǎng)表和實(shí)際功能不一致芝此。

always@(A)

Z=A&B,

那么綜合的結(jié)果是一個(gè)與門因痛,A或B值變化結(jié)果都會(huì)變化婚苹,但是觸發(fā)條件只有A,所以就少了B事件發(fā)生而觸發(fā)Z值發(fā)生變化的情況鸵膏,應(yīng)該為always@(A or B)

6膊升、鎖存器的產(chǎn)生:(為什么產(chǎn)生的是鎖存器,因?yàn)殒i存器是電平敏感的)

①變量未能在always中所有可能的過(guò)程中被賦值(比如if語(yǔ)句中有else分支未對(duì)其賦值)谭企,就會(huì)推導(dǎo)出鎖存器廓译。

②局部變量未在所有分支中被賦值,也會(huì)產(chǎn)生鎖存器债查。

③賦值前被引用非区,同樣會(huì)產(chǎn)生鎖存器。

避免鎖存器的產(chǎn)生:

①通過(guò)full_case或者default指令來(lái)避免鎖存器的產(chǎn)生盹廷,或者在case語(yǔ)句之前給變量進(jìn)行默認(rèn)賦值征绸。

②當(dāng)case各語(yǔ)句互斥時(shí),通過(guò)使用parallel_case指令來(lái)避免優(yōu)先級(jí)邏輯(潛逃可能會(huì)很深),而是綜合成譯碼邏輯管怠,各分支是并行的淆衷。

7、循環(huán)語(yǔ)句渤弛,包括for祝拯、repeat、while暮芭、forever鹿驼,綜合過(guò)程是對(duì)循環(huán)變量的每一個(gè)取值,復(fù)制for循環(huán)內(nèi)的所有語(yǔ)句一次辕宏。

8畜晰、時(shí)序邏輯建模時(shí)使用非阻塞賦值(除非使用中間變量時(shí)可以使用阻塞賦值),組合邏輯建模時(shí)使用阻塞賦值瑞筐,當(dāng)變量在時(shí)鐘沿變化時(shí)被賦值就會(huì)產(chǎn)生觸發(fā)器凄鼻,觸發(fā)器個(gè)數(shù)與變量位數(shù)相同。

但是有一個(gè)例外聚假,如果變量的賦值和引用出現(xiàn)在同一條語(yǔ)句中块蚌,則該變量被視為中間變量,不會(huì)產(chǎn)生觸發(fā)器膘格。

9峭范、 ? ?多個(gè)時(shí)鐘時(shí),不同時(shí)鐘控制的always語(yǔ)句內(nèi)不能對(duì)同一個(gè)變量多次賦值瘪贱,即對(duì)變量的賦值不能由多個(gè)時(shí)鐘(也包括同一時(shí)鐘的不同時(shí)鐘沿即posedgenegedge)控制纱控。

10、當(dāng)產(chǎn)生觸發(fā)器時(shí)菜秦,阻塞賦值和非阻塞賦值的綜合是不一樣甜害。

always@(posedge clk)

begin

? ? ? ? B=A; ? //阻塞賦值

? ? ? ? C<=B球昨; ?//非阻塞賦值

? ? ? ? D<=C尔店; ?//非阻塞賦值

end

那么會(huì)映射出B、C主慰、D各一個(gè)上升沿觸發(fā)器嚣州,由于B=A采用的阻塞賦值,C<=B使用的是B的新值共螺,這意味著B(niǎo)觸發(fā)器的數(shù)據(jù)輸入端應(yīng)該通過(guò)門電路連接到C觸發(fā)器的數(shù)據(jù)輸入端避诽,而D<=C使用的是C的老值,因此應(yīng)將C觸發(fā)器的輸出端連接D觸發(fā)器的數(shù)據(jù)輸入端璃谨。

11、函數(shù)調(diào)用實(shí)在組合邏輯中直接插入函數(shù)代碼,函數(shù)內(nèi)部的變量都視為臨時(shí)變量來(lái)處理佳吞,這些變量都會(huì)被綜合為一條連線拱雏。

12、任務(wù)調(diào)用可以表達(dá)組合邏輯底扳,也可以表達(dá)時(shí)序邏輯铸抑,這取決于調(diào)用的上下文。

13衷模、X值和Z值

如果在case或者fi語(yǔ)句中鹊汛,使用了X值或Z值,則該分支在綜合時(shí)不會(huì)被執(zhí)行阱冶,此時(shí)出現(xiàn)功能不一致刁憋,應(yīng)避免在case語(yǔ)句中使用x值或Z值。

Z值可以用于產(chǎn)生三態(tài)門(有0木蹬、1至耻、高阻即Z三種狀態(tài))。

14镊叁、模塊實(shí)例化語(yǔ)句在綜合過(guò)程中被視為黑盒尘颓,只有輸入輸出等接口,內(nèi)部邏輯結(jié)構(gòu)不可見(jiàn)晦譬。

15疤苹、采用參數(shù)化設(shè)計(jì),在修改模塊功能時(shí)較為方便敛腌。

16卧土、Moore狀態(tài)機(jī)的輸出只與狀態(tài)有關(guān),與輸入無(wú)關(guān)迎瞧。

描述:always語(yǔ)句中使用case語(yǔ)句夸溶。

Mealy狀態(tài)機(jī)的輸出既與機(jī)器狀態(tài)有關(guān),也取決于輸入凶硅。

描述:兩條always語(yǔ)句缝裁,一條描述時(shí)序邏輯,一條描述組合邏輯足绅。

狀態(tài)編碼可以使用整數(shù)或者參數(shù)進(jìn)行賦值捷绑,使用參數(shù)的話易于修改,比較方便氢妈。

17粹污、移位寄存器的作用:左移、右移首量、保存值壮吩、值的載入进苍。

18、格雷碼計(jì)數(shù)器的第一位和二進(jìn)制第一位相同鸭叙,從第二位開(kāi)始每一位都是二進(jìn)制的當(dāng)前位和前一位的異或結(jié)果觉啊。

19、優(yōu)化一般有兩個(gè)方向:降低時(shí)延沈贝、減小面積杠人。

優(yōu)化方式:資源分配、公共子表達(dá)式宋下、代碼移位嗡善、公因子提取、交換律和結(jié)合律

可以通過(guò)將always語(yǔ)句分割為兩個(gè)always語(yǔ)句來(lái)實(shí)現(xiàn)消除觸發(fā)器

對(duì)于鎖存器学歧,可以在所有分支中對(duì)變量賦值或者初始化賦值來(lái)消除罩引。

20、

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末撩满,一起剝皮案震驚了整個(gè)濱河市蜒程,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌伺帘,老刑警劉巖昭躺,帶你破解...
    沈念sama閱讀 221,406評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異伪嫁,居然都是意外死亡领炫,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門张咳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)帝洪,“玉大人,你說(shuō)我怎么就攤上這事脚猾〈邢浚” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,815評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵龙助,是天一觀的道長(zhǎng)砰奕。 經(jīng)常有香客問(wèn)我,道長(zhǎng)提鸟,這世上最難降的妖魔是什么军援? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,537評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮称勋,結(jié)果婚禮上胸哥,老公的妹妹穿的比我還像新娘。我一直安慰自己赡鲜,他們只是感情好空厌,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,536評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布庐船。 她就那樣靜靜地躺著,像睡著了一般嘲更。 火紅的嫁衣襯著肌膚如雪醉鳖。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,184評(píng)論 1 308
  • 那天哮内,我揣著相機(jī)與錄音,去河邊找鬼壮韭。 笑死北发,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的喷屋。 我是一名探鬼主播琳拨,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼屯曹!你這毒婦竟也來(lái)了狱庇?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,668評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤恶耽,失蹤者是張志新(化名)和其女友劉穎密任,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體偷俭,經(jīng)...
    沈念sama閱讀 46,212評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡浪讳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,299評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了涌萤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片淹遵。...
    茶點(diǎn)故事閱讀 40,438評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖负溪,靈堂內(nèi)的尸體忽然破棺而出透揣,到底是詐尸還是另有隱情,我是刑警寧澤川抡,帶...
    沈念sama閱讀 36,128評(píng)論 5 349
  • 正文 年R本政府宣布辐真,位于F島的核電站,受9級(jí)特大地震影響猖腕,放射性物質(zhì)發(fā)生泄漏拆祈。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,807評(píng)論 3 333
  • 文/蒙蒙 一倘感、第九天 我趴在偏房一處隱蔽的房頂上張望放坏。 院中可真熱鬧,春花似錦老玛、人聲如沸淤年。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,279評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)麸粮。三九已至溉苛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間弄诲,已是汗流浹背愚战。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,395評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留齐遵,地道東北人寂玲。 一個(gè)月前我還...
    沈念sama閱讀 48,827評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像梗摇,于是被迫代替她去往敵國(guó)和親拓哟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,446評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,111評(píng)論 1 32
  • 今天在群里一位當(dāng)語(yǔ)文老師的家長(zhǎng)上傳了幾張別的同學(xué)書(shū)寫(xiě)的作業(yè)伶授,那個(gè)字體堪稱教科書(shū)級(jí)別的書(shū)寫(xiě)断序,當(dāng)時(shí)看到我都驚呆了,二年...
    劉韓旭媽媽閱讀 396評(píng)論 0 1
  • 先來(lái)看一組數(shù)據(jù)。 中國(guó)皮膚性病雜志數(shù)據(jù)顯示景图,40%-56%的亞洲女性是敏感肌较雕,我國(guó)女性中約36%有敏感肌煩惱。而6...
    飛飛美容護(hù)膚顧問(wèn)閱讀 249評(píng)論 0 0