chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

簡(jiǎn)談FPGA研發(fā)設(shè)計(jì)相關(guān)規(guī)范(企業(yè)中很實(shí)用)

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

掃碼添加小助手

加入工程師交流群

大家好!又到了每日學(xué)習(xí)的時(shí)間了,今天我們聊一聊FPGA做開(kāi)發(fā)的時(shí)候,有哪些設(shè)計(jì)規(guī)范,從文檔到工程建立等,聊一聊也許你會(huì)學(xué)到很多東西,少走很多彎路哦!
在團(tuán)隊(duì)項(xiàng)目開(kāi)發(fā)中,為了使開(kāi)發(fā)的高效性、一致性、正確性,團(tuán)隊(duì)?wèi)?yīng)當(dāng)要有一個(gè)規(guī)范的設(shè)計(jì)流程。按照規(guī)范來(lái)完成項(xiàng)目的設(shè)計(jì)開(kāi)發(fā)工作,歸類(lèi)清晰明了的工程文件夾級(jí)別;項(xiàng)目應(yīng)擁有良好風(fēng)格和完整的文檔,如設(shè)計(jì)思路與調(diào)試記錄及器件選型等;代碼書(shū)寫(xiě)高效,即統(tǒng)一的書(shū)寫(xiě)規(guī)范,文件頭包含的信息完整,無(wú)論自己還是團(tuán)隊(duì)他人閱讀便一目了然。



一、文檔命名:
清晰的文檔命名能夠讓我們思路非常的清晰,所以FPGA工程文件夾的目錄要求層次鮮明,歸類(lèi)清晰。一個(gè)工程必須要有一個(gè)嚴(yán)整的框架結(jié)構(gòu),用來(lái)存放相關(guān)的文檔、設(shè)計(jì),不僅方便自己查看,也提高了項(xiàng)目的團(tuán)隊(duì)工作效率。
下面我們來(lái)舉例說(shuō)明:
一級(jí)文件夾為工程名
二級(jí)文件夾多個(gè):
用以存放源文件
用以存放Testbench文件
用來(lái)存放設(shè)計(jì)思路相關(guān)類(lèi)的文件
用來(lái)存放IP 核的文件
等等…



二、設(shè)計(jì)文檔化:
將自己對(duì)設(shè)計(jì)的思路和調(diào)試記錄在文檔中,有利于以后對(duì)模塊功能的添加和維護(hù),并且在項(xiàng)目聯(lián)調(diào)時(shí)方便項(xiàng)目組其他人員讀代碼。也方便不同廠家的FPGA之間移植,以及FPGA到ASIC的移植。如下圖就是設(shè)計(jì)文檔化的舉例說(shuō)明,文檔介紹清晰,功能分析明確,有利于以后對(duì)模塊功能的添加和維護(hù)。

154342q75nbex3fsnx7gng.png

設(shè)計(jì)思路:按照項(xiàng)目的要求,自頂向下的分成若干模塊,分別編寫(xiě)功能。頂層盡量只做行為描述,邏輯描述在底層編寫(xiě)。模塊的編寫(xiě)要有硬件電路思維方式,每一個(gè)模塊的設(shè)計(jì)都應(yīng)考慮是否存在該硬件電路,盡量采用同步設(shè)計(jì)。



三、編程風(fēng)格:
每個(gè)module應(yīng)存在于單獨(dú)的源文件中,源文件名應(yīng)與其所包含的模塊名相同。每個(gè)設(shè)計(jì)都應(yīng)該有一個(gè)完善的文件頭,包含公司名稱(chēng)、設(shè)計(jì)者、設(shè)計(jì)時(shí)間、文件名、所屬項(xiàng)目、模塊名稱(chēng)及功能、修改記錄及版本信息等內(nèi)容。代碼中的標(biāo)識(shí)符采用傳統(tǒng)C語(yǔ)言的命名方法,在單詞之間用下劃線分開(kāi),采用有意義,能反應(yīng)對(duì)象特征、作用和性質(zhì)的單詞命名標(biāo)識(shí)符,以此來(lái)增強(qiáng)程序的可讀性。為避免標(biāo)識(shí)符過(guò)于冗長(zhǎng),較長(zhǎng)的單詞可以適當(dāng)?shù)目s寫(xiě)。



四、代碼規(guī)范:
低電平有效的信號(hào),后綴名要用“_n”,比如低電平有效的復(fù)位信號(hào)“rst_n”
模塊名和信號(hào)名統(tǒng)一小寫(xiě)
變量名要小寫(xiě),如wire、reg、input、output等定義的
變量命名應(yīng)按照變量的功能用英文簡(jiǎn)潔表示出來(lái)“xxx_xxx_xxx”,避免過(guò)長(zhǎng)
采用大寫(xiě)字母定義常量參數(shù),參數(shù)名小于20個(gè)字母,如parameter TIME=20
時(shí)鐘信號(hào)應(yīng)前綴“clk”,復(fù)位信號(hào)應(yīng)前綴“rst”
對(duì)于頂層模塊的輸出信號(hào)盡量被寄存
三態(tài)邏輯避免在子模塊使用,可以在頂層模塊使用
到其它模塊的接口信號(hào)按:輸入、(雙向)、輸出的順序定義端口
一個(gè)模塊至少要有一個(gè)輸入、輸出,避免書(shū)寫(xiě)空模塊
時(shí)鐘事件的表達(dá)式用“posedge”或“negedge”的形式
If語(yǔ)句嵌套不能太多
建議不要使用include語(yǔ)句
建議每個(gè)模塊添加timescale
代碼中給出必要的注釋
每個(gè)文件有個(gè)一頭文件
每個(gè)文件只包含一個(gè)模塊
模塊名和文件名保持一致
異步復(fù)位,用if(xxx==1’b1) 或 if(xxx==1’b0)
同步時(shí)序邏輯的always block中有且只有一個(gè)時(shí)鐘信號(hào),并且在同一個(gè)沿動(dòng)作
采用同步設(shè)計(jì),避免使用異步邏輯
一般不要將時(shí)鐘信號(hào)作為數(shù)據(jù)信號(hào)的輸入
不要在時(shí)鐘路徑上添加任何buffer
在頂層模塊中,時(shí)鐘信號(hào)必須可見(jiàn)
不要采用向量定義的方式定義一組時(shí)鐘信號(hào)
不要在模塊內(nèi)部生成時(shí)鐘信號(hào),使用pll產(chǎn)生
盡量不使用任務(wù)
不使用事件變量
不使用系統(tǒng)函數(shù)
不使用disable語(yǔ)句
盡量不使用forever、repeat、while等循環(huán)語(yǔ)句
不使用不可綜合的運(yùn)算符
在一個(gè)always語(yǔ)句中有且只能有一個(gè)事件列表
移位變量必須是一個(gè)常數(shù)
時(shí)序邏輯語(yǔ)塊中統(tǒng)一使用非阻塞型賦值
組合邏輯語(yǔ)塊中使用阻塞型賦值

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

    關(guān)注

    1645

    文章

    22050

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    簡(jiǎn)FPGA的上電復(fù)位

    大家好,博主最近有事忙了幾天,沒(méi)有更新,今天正式回來(lái)了。那么又到了每日學(xué)習(xí)的時(shí)間了,今天咱們來(lái)聊一聊 簡(jiǎn)FPGA的上電復(fù)位,歡迎大家一起交流學(xué)習(xí)。 在基于verilog的FPGA設(shè)計(jì)
    的頭像 發(fā)表于 06-18 19:24 ?2.1w次閱讀
    <b class='flag-5'>簡(jiǎn)</b><b class='flag-5'>談</b><b class='flag-5'>FPGA</b>的上電復(fù)位

    簡(jiǎn)FPGA的片內(nèi)資源

    簡(jiǎn)FPGA的片內(nèi)資源
    發(fā)表于 01-08 22:12

    簡(jiǎn)FPGA研發(fā)設(shè)計(jì)相關(guān)規(guī)范實(shí)用)

    今天和大俠聊一聊FPGA研發(fā)設(shè)計(jì)相關(guān)規(guī)范,養(yǎng)成良好的個(gè)人習(xí)慣,代碼設(shè)計(jì)風(fēng)格等,都有助于日后發(fā)展。有哪些設(shè)計(jì)規(guī)范,從文檔到工程建立等,聊一聊
    發(fā)表于 04-16 15:42

    簡(jiǎn)FPGA研發(fā)設(shè)計(jì)相關(guān)規(guī)范實(shí)用)

    今天和大俠聊一聊FPGA研發(fā)設(shè)計(jì)相關(guān)規(guī)范,養(yǎng)成良好的個(gè)人習(xí)慣,代碼設(shè)計(jì)風(fēng)格等,都有助于日后發(fā)展。有哪些設(shè)計(jì)規(guī)范,從文檔到工程建立等,聊一聊也
    發(fā)表于 05-13 15:39

    國(guó)內(nèi)知名企業(yè)招聘FPGA研發(fā)工程師

    FPGA研發(fā)工程師 地點(diǎn):廣州主要職責(zé):1、理解部件功能需求并對(duì)需求進(jìn)行詳細(xì)分解;2、承擔(dān)電路設(shè)計(jì)和編碼,實(shí)現(xiàn)功能需求以及輸出流程規(guī)定相關(guān)技術(shù)文檔;3、組織進(jìn)行部件設(shè)計(jì)Review以及完成測(cè)試;4
    發(fā)表于 03-07 14:16

    FPGA簡(jiǎn)設(shè)計(jì)法為什么這么簡(jiǎn)單

    由潘文明先生開(kāi)創(chuàng)的IC/FPGA簡(jiǎn)設(shè)計(jì)法,具備劃時(shí)代的意義。這種設(shè)計(jì)方法不僅將IC/FPGA學(xué)習(xí)難度降到了最低,同時(shí)將設(shè)計(jì)過(guò)程變得簡(jiǎn)單,并規(guī)范了代碼避免了混亂,將出錯(cuò)幾率降到最低。下
    發(fā)表于 12-15 15:10

    FPGA 研發(fā)設(shè)計(jì)相關(guān) 規(guī)范企業(yè)實(shí)用)

    大家好!又到了每日學(xué)習(xí)的時(shí)間了,今天我們聊一聊FPGA做開(kāi)發(fā)的時(shí)候,有哪些設(shè)計(jì)規(guī)范,從文檔到工程建立等,聊一聊也許你會(huì)學(xué)到很多東西,少走很多彎路哦!在團(tuán)隊(duì)項(xiàng)目開(kāi)發(fā),為了使開(kāi)發(fā)的高效性、一致性
    發(fā)表于 02-24 15:58

    明德?lián)P獨(dú)創(chuàng)“至簡(jiǎn)設(shè)計(jì)法”介紹

    ,也學(xué)習(xí)和使用,并運(yùn)用到實(shí)際工作;三、規(guī)范性設(shè)計(jì)過(guò)程采用至簡(jiǎn)設(shè)計(jì)法獨(dú)具特色的“八步法”,把FPGA設(shè)計(jì)步驟標(biāo)準(zhǔn)化,思路清晰,布局簡(jiǎn)潔,邏輯嚴(yán)謹(jǐn),順序流暢。所有項(xiàng)目只需要依據(jù)
    發(fā)表于 07-25 16:50

    簡(jiǎn)FPGA研發(fā)設(shè)計(jì)相關(guān)規(guī)范企業(yè)初入職場(chǎng)實(shí)用)

    發(fā)表于 06-30 13:53

    明德?lián)P至簡(jiǎn)設(shè)計(jì)原理資料包(官方原版)

    FPGA工作經(jīng)驗(yàn)的工程師,初步了解到至簡(jiǎn)設(shè)計(jì)法的優(yōu)越性后,也學(xué)習(xí)和使用,并運(yùn)用到實(shí)際工作;3、 規(guī)范性。設(shè)計(jì)過(guò)程采用至簡(jiǎn)設(shè)計(jì)法獨(dú)具特色的“
    發(fā)表于 02-18 15:30

    簡(jiǎn)FPGA研發(fā)設(shè)計(jì)相關(guān)規(guī)范企業(yè)初入職場(chǎng)實(shí)用)

    FPGA研發(fā)設(shè)計(jì)相關(guān)規(guī)范,養(yǎng)成良好的個(gè)人習(xí)慣,代碼設(shè)計(jì)風(fēng)格等,都有助于日后發(fā)展。有哪些設(shè)計(jì)規(guī)范,從文檔到工程建立等,聊一聊也許你會(huì)學(xué)到很多
    發(fā)表于 05-23 18:15

    簡(jiǎn)基于FPGA的千兆以太網(wǎng)設(shè)計(jì)

    大俠帶來(lái)簡(jiǎn)基于FPGA的千兆以太網(wǎng)設(shè)計(jì),話不多說(shuō),上貨。今天我們來(lái)簡(jiǎn)單的聊一聊以太網(wǎng),以太網(wǎng)在FPGA學(xué)習(xí)屬于比較高級(jí)的內(nèi)容了,有些大俠
    發(fā)表于 06-01 18:39

    簡(jiǎn)FPGA的設(shè)計(jì)規(guī)范

           大家好,又到了每日學(xué)習(xí)的時(shí)間了,有一段時(shí)間沒(méi)有正經(jīng)更新了,之前有粗略地聊過(guò)FPGA的設(shè)計(jì)規(guī)范,那今天我們就詳細(xì)的聊一聊FPGA做開(kāi)發(fā)的時(shí)候,有
    的頭像 發(fā)表于 11-14 13:54 ?6410次閱讀

    FPGA和USB3.0通信-FX3硬件設(shè)計(jì)簡(jiǎn)

    FPGA和USB3.0通信-FX3硬件設(shè)計(jì)簡(jiǎn)本次演示用的是USB3.0芯片-CYPRESS CYUSB3014(下稱(chēng) FX3),該芯片是標(biāo)準(zhǔn)的USB3.0 PHY,可以大大簡(jiǎn)化使用USB...
    發(fā)表于 12-01 20:06 ?25次下載
    <b class='flag-5'>FPGA</b>和USB3.0通信-FX3硬件設(shè)計(jì)<b class='flag-5'>簡(jiǎn)</b><b class='flag-5'>談</b>

    FPGA設(shè)計(jì)經(jīng)驗(yàn).zip

    FPGA設(shè)計(jì)經(jīng)驗(yàn)
    發(fā)表于 12-30 09:20 ?1次下載