中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > FPGA設(shè)計(jì)風(fēng)格經(jīng)驗(yàn)談

        FPGA設(shè)計(jì)風(fēng)格經(jīng)驗(yàn)談

        作者: 時(shí)間:2013-05-22 來(lái)源:網(wǎng)絡(luò) 收藏

        在進(jìn)行設(shè)計(jì)時(shí),有很多需要我們注意的地方。具有好的設(shè)計(jì)風(fēng)格才能做出好的設(shè)計(jì)產(chǎn)品,這一點(diǎn)是毋庸置疑的。那么,接下來(lái),小編就帶大家一起來(lái)看看,再進(jìn)行設(shè)計(jì)時(shí),我們都要注意哪些呢?

        本文引用地址:http://www.antipu.com.cn/article/189591.htm

        一.命名風(fēng)格:

        1不要用關(guān)鍵字做信號(hào)名;

        2不要在中用VERILOG關(guān)鍵字做信號(hào)名;

        3命名信號(hào)用含義;

        4命名I/O口用盡量短的名字;

        5不要把信號(hào)用高和低的情況混合命名;

        6信號(hào)的第一個(gè)字母必須是A-Z是一個(gè)規(guī)則;

        7使模塊名、實(shí)例名和文件名相同;

        二.編碼風(fēng)格

        記住,一個(gè)好的代碼是其他人可以很容易閱讀和理解的。

        1盡可能多的增加說(shuō)明語(yǔ)句;

        2在一個(gè)設(shè)計(jì)中固定編碼格式和統(tǒng)一所有的模塊,根從項(xiàng)目領(lǐng)導(dǎo)者定義的格式;

        3把全部設(shè)計(jì)分成適合數(shù)量的不同的模塊或?qū)嶓w;

        4在一個(gè)always/process中的所有信號(hào)必須相關(guān);

        5不要用關(guān)鍵字或一些經(jīng)常被用來(lái)安全綜合的語(yǔ)法;

        6不要用復(fù)雜邏輯;

        7在一個(gè)if語(yǔ)句中的所有條件必須相關(guān);

        三.設(shè)計(jì)風(fēng)格

        1強(qiáng)烈建議用同步設(shè)計(jì);

        2在設(shè)計(jì)時(shí)總是記住時(shí)序問(wèn)題;

        3在一個(gè)設(shè)計(jì)開(kāi)始就要考慮到地電平或高電平復(fù)位、同步或異步復(fù)位、上升沿或下降沿觸發(fā)等問(wèn)題,在所有模塊中都要遵守它;

        4在不同的情況下用if和case;

        5在鎖存一個(gè)信號(hào)或總線(xiàn)時(shí)要小心;

        6確信所有寄存器的輸出信號(hào)能夠被復(fù)位/置位;

        7永遠(yuǎn)不要再寫(xiě)入之前讀取任何內(nèi)部存儲(chǔ)器(如SRAM)

        8從一個(gè)時(shí)鐘到另一個(gè)不同的時(shí)鐘傳輸數(shù)據(jù)時(shí)用數(shù)據(jù)緩沖,他工作像一個(gè)雙時(shí)鐘FIFO;

        9在VHDL中二維數(shù)組可以使用,它是非常有用的。在VERILOG中他僅僅可以使用在測(cè)試模塊中,不能被綜合;

        10遵守register-in register-out規(guī)則;

        11像synopsys的DC的綜合工具是非常穩(wěn)定的,任何bugs都不會(huì)從綜合工具中產(chǎn)生;

        12確保版本與ASIC的版本盡可能的相似,特別是SRAM類(lèi)型,若版本一致是最理想的;

        13在嵌入式存儲(chǔ)器中使用BIST;

        14虛單元和一些修正電路是必需的;

        15一些簡(jiǎn)單的測(cè)試電路也是需要的,經(jīng)常在一個(gè)芯片中有許多測(cè)試模塊;

        16除非低功耗不要用門(mén)控時(shí)鐘;

        17不要依靠腳本來(lái)保證設(shè)計(jì)。但是在腳本中的一些好的約束能夠起到更好的性能(例如前向加法器);

        18如果時(shí)間充裕,通過(guò)時(shí)鐘做一個(gè)多鎖存器來(lái)取代用MUX;

        19不要用內(nèi)部tri-state, ASIC需要總線(xiàn)保持器來(lái)處理內(nèi)部tri-state;

        20在top level中作pad insertion;

        21選擇pad時(shí)要小心(如上拉能力,施密特觸發(fā)器,5伏耐壓等);

        22小心由時(shí)鐘偏差引起的問(wèn)題;

        23不要試著產(chǎn)生半周期信號(hào);

        24如果有很多函數(shù)要修正,請(qǐng)一個(gè)一個(gè)地作,修正一個(gè)函數(shù)檢查一個(gè)函數(shù);

        25在一個(gè)計(jì)算等式中排列每個(gè)信號(hào)的位數(shù)是一個(gè)好習(xí)慣,即使綜合工具能做;

        26不要使用HDL提供的除法器;

        27削減不必要的時(shí)鐘。它會(huì)在設(shè)計(jì)和布局中引起很多麻煩,大多數(shù)FPGA有1-4個(gè)專(zhuān)門(mén)的時(shí)鐘通道;

        四.嚴(yán)格遵守

        1、 禁止使用時(shí)鐘或復(fù)位信號(hào)作數(shù)據(jù)或使能信號(hào),也不能用數(shù)據(jù)信號(hào)作為時(shí)鐘或復(fù)位信號(hào),否則HDL 綜合時(shí)會(huì)出現(xiàn)時(shí)序驗(yàn)證問(wèn)題。

        2、 同一個(gè)模塊中不建議同時(shí)使用上升沿和下降沿兩種邊沿觸發(fā)方式

        3、 復(fù)位后,確保所有的寄存器必須被初始化,防止出現(xiàn)不可預(yù)測(cè)的狀態(tài)

        4、 嚴(yán)禁模塊內(nèi)部使用三態(tài)、雙向信號(hào)

        在內(nèi)部由于需要,要使用雙向信號(hào)時(shí),如某sdram接口模塊有:inout sdram_bus,可以在頂層模塊中對(duì)此總線(xiàn)做拆分處理,分別為:sdram_in, sdram_out, sdram_en三個(gè)信號(hào)控制, 并在頂層進(jìn)行雙向總線(xiàn)建模,如下示例代碼(13):

        assign sdram_in = sdram_bus;
        assign sdram_bus = (sdram_en == 1’b1) ? sdram_out : ‘bz;

        示例代碼13 雙向總線(xiàn)建模

        5、 可綜合版本嚴(yán)禁使用延時(shí)單元(如: test_r = #5 test),清楚其他不可綜合的系統(tǒng)任務(wù),如:讀寫(xiě)文件

        6、 建議時(shí)序邏輯中建議一致使用非阻塞賦值,組合邏輯中一致使用阻塞賦值

        7、 在組合邏輯進(jìn)程中,其敏感向量表中要包含所有要讀取的信號(hào),防止仿真與綜合結(jié)果不一致,如示例代碼(14)

        always @ (a or c) always @ (a or b or c)
        begin begin
        d1 = a c; d1 = a c;
        d2 = b | c; d2 = b | c;
        end end

        糟糕的風(fēng)格 良好的風(fēng)格

        此例的糟糕風(fēng)格代碼中,仿真模型中過(guò)程快只對(duì)數(shù)據(jù)a、c敏感,而忽略了b,但在綜合模型中綜合結(jié)果是對(duì)a、b、c都敏感的,兩者的差異會(huì)導(dǎo)致仿真結(jié)果與綜合結(jié)果有可能不一致。分析如下:

        當(dāng)數(shù)據(jù)c與a、b同步(有固定的相位差),且c的變化頻率平穩(wěn)且大于或等于a、b時(shí)則仿真結(jié)果與綜合結(jié)果是一致的,否則,就會(huì)造成仿真結(jié)果的錯(cuò)誤,誤導(dǎo)我們對(duì)設(shè)計(jì)做出錯(cuò)誤的判斷。


        上一頁(yè) 1 2 下一頁(yè)

        關(guān)鍵詞: FPGA 經(jīng)驗(yàn)談

        評(píng)論


        相關(guān)推薦

        技術(shù)專(zhuān)區(qū)

        關(guān)閉