<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 牛人業(yè)話(huà) > 解讀verilog代碼的一點(diǎn)經(jīng)驗

解讀verilog代碼的一點(diǎn)經(jīng)驗

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

  學(xué)習其實(shí)也不算久,開(kāi)始的時(shí)候參考別人的代碼并不多,大多是自己寫(xiě)的,那時(shí)候做時(shí)序邏輯多一些。參加了中嵌的培訓班,一個(gè)多月的時(shí)間在熟悉ISE軟件的使用以及語(yǔ)法方面下了苦功,也參考了不少書(shū),算是為自己打下了比較好的基礎。因為那時(shí)候培訓的方向是軟件無(wú)線(xiàn)電方面的,所以做了很多有關(guān)的模塊程序,之前的日志里也發(fā)表了很多,關(guān)鍵是一個(gè)興趣,感覺(jué)仿真后看到自己的一個(gè)個(gè)算法思想得到實(shí)現真有成就感。后來(lái)停了一段時(shí)間,因為實(shí)在沒(méi)有比較有意思的活干了。

本文引用地址:http://dyxdggzs.com/article/268449.htm

  直到前段時(shí)間開(kāi)始使用SP306的開(kāi)發(fā)板,然后會(huì )參考它們的代碼,受益匪淺吧?,F在組長(cháng)已經(jīng)給正活干了,跟的大項目我是基本都有所熟悉了,然后那個(gè)里面做總控的的代碼開(kāi)始進(jìn)行總攻了,要把前輩們的代碼都消化了,然后更好的為下一代升級版的產(chǎn)品服務(wù)。這個(gè)看程序估計是大家都比較頭疼的事,小的模塊都沒(méi)問(wèn)題,大模塊大項目,有時(shí)候就比較難以入手了,因為HDL的設計是不同于軟件編程的,軟件其實(shí)無(wú)非一個(gè)大while或者再有一些中斷,大多是順序執行的,慢慢一步一步往下走總會(huì )弄明白。HDL的并行性很強,要是你按照軟件的思路來(lái)那肯定行不通,那么該怎么辦呢?我就班門(mén)弄斧說(shuō)點(diǎn)自己的一點(diǎn)快速進(jìn)階的小竅門(mén)吧。

  既然HDL設計是并行的,那么就只能各個(gè)擊破了。我的習慣是先抓幾個(gè)重要端口,比如時(shí)鐘(CLK)、復位(RESET)等出現頻率比較高的端口,把它先弄清楚,比如時(shí)鐘是什么頻率的?復位是高有效還是低有效?

  然后呢,最好是對照原理圖來(lái)理解程序。這就需要你有一定功底的硬件常識了,一些常用器件的操作時(shí)序什么的一定要做到心中有數,至少要知其一二吧,這樣在讀程序時(shí)才會(huì )達到事半功倍的效果。比例說(shuō)你要先讀懂與AD芯片的程序,那么你先把AD的各個(gè)端口(如片選,讀寫(xiě),轉換,轉換完成中斷等端口)在程序中出現的地方多做一下分析,比如我找CS信號,看看什么時(shí)候它拉低有效,那么你可以在Find in file窗口中輸入CS,然后ENTER,這樣ISE就會(huì )在底層的信息窗口中羅列出所有使用了CS信號的語(yǔ)句方便你的查找分析,你把每個(gè)出現CS的地方分析到了,那么你就明白verilog在硬件上是如何操作CS信號的。所有信號多分析完以后,我想你就明白了這個(gè)AD與FPGA的接口了。

  讀懂verilog有時(shí)比較累,因為程序是別人寫(xiě)的,你要讓別人牽著(zhù)鼻子走也是難免的。關(guān)鍵是要有耐心,多分析,有條件可以問(wèn)問(wèn)高手(最好是代碼的作者)。



關(guān)鍵詞: FPGA verilog

評論


相關(guān)推薦

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

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>