|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請教一下,reg型和wire型變量具體該如何理解 |
| 作者:雷風 欄目:EDA技術(shù) |
剛開始學習verilog語言,比較模糊~ 希望各位指點 就是說我如何明確判定一個變量是屬于reg還是wire?主要依靠流動方向還是性質(zhì)? |
| 2樓: | >>參與討論 |
| 作者: 秋天的蕎麥 于 2005/4/7 15:49:00 發(fā)布:
wire //構(gòu)件之間的物理連線 wire //構(gòu)件之間的物理連線 reg//虛擬的數(shù)據(jù)存儲單元 |
|
| 3樓: | >>參與討論 |
| 作者: 雷風 于 2005/4/7 19:44:00 發(fā)布:
謝謝樓上的朋友 是不是應(yīng)該和時序邏輯和組合邏輯聯(lián)系起來? 某一種邏輯只能用其中一種? |
|
| 4樓: | >>參與討論 |
| 作者: 雷風 于 2005/4/7 21:17:00 發(fā)布:
請看以下例子 MODULE FADD(A,B,Cin,sum,Cout) input A,B,Cin; OUTPUT Sum,Cout; ...... endMODULE MODULE TEST; ...... FADDM(C1,C2,C3,C4,C5) ...... endMODULE 這里面,Cin,Cout,C3,C5分別是什么類型的數(shù)據(jù)? 結(jié)果我知道,我想知道具體怎么判斷? |
|
| 5樓: | >>參與討論 |
| 作者: malege 于 2005/4/7 22:05:00 發(fā)布:
re 一般來說最好把輸出端都定義為reg類型,不容易發(fā)生錯誤. |
|
| 6樓: | >>參與討論 |
| 作者: 雷風 于 2005/4/7 22:20:00 發(fā)布:
C5是輸出端 可是答案說定義成wire 另外,我是希望各位能夠分析一下...... |
|
| 7樓: | >>參與討論 |
| 作者: 秋天的蕎麥 于 2005/4/8 14:13:00 發(fā)布:
MODULE FADD(A,B,Cin,sum,Cout) MODULE FADD(A,B,Cin,sum,Cout) input A,B,Cin; OUTPUT.html">OUTPUT Sum,Cout; ...... endMODULE //這是個完整的模塊,也可以叫做底層模塊 MODULE TEST; ...... FADDM(C1,C2,C3,C4,C5)//底層模塊的調(diào)用 ...... endMODULE //這是個測試模塊 ********************************** 1。通常測試模塊的端口和底層模塊的端口一一對應(yīng) 2。底層模塊的輸入、輸出一般定義為INPUT 、OUTPUT。輸出可以是REG、WIRE。 3。測試模塊的端口不能定義成INPUT 、OUTPUT,通常輸入只能是REG,輸出只能是WIRE。 4。測試模塊通過實例化格式調(diào)用底層模塊。完成仿真功能。在調(diào)用的過程中,方法有兩種:命名法和位置法。 |
|
| 8樓: | >>參與討論 |
| 作者: 雷風 于 2005/4/8 15:04:00 發(fā)布:
感謝樓上的熱心的高手! 首先對您詳細的回復表示感謝! 不過我還是存在疑問,具體如下: 在答案中Cin是wire,Cout是wire reg均可,C3同Cout,C5也是wire 通過您介紹的方法,我覺得還是不足以判斷出這個答案......只能判斷出c3是輸入,因此為reg,c5為輸出,也就是wire。但答案上c3也可以是wire 至于,Cin和Cout的判斷,恕小弟愚笨,能否再詳細一些? |
|
| 9樓: | >>參與討論 |
| 作者: 秋天的蕎麥 于 2005/4/8 16:02:00 發(fā)布:
MODULE FADD(A,B,Cin,sum,Cout) MODULE FADD(A,B,Cin,sum,Cout) input A,B,Cin;//輸入部分, OUTPUT Sum,Cout;//輸出部分,可以定義為WIRE,也可以為REG ...... endMODULE MODULE TEST; ......//省略了的端口定義,其中C1、C2、C3是輸入,一般為REG, C4、C5是輸出,一般為WIRE FADDM(C1,C2,C3,C4,C5)//調(diào)用語句。 ...... endMODULE |
|
| 10樓: | >>參與討論 |
| 作者: 雷風 于 2005/4/8 19:19:00 發(fā)布:
Cin 還是有最后的疑問...... Cin為什么是wire? |
|
| 11樓: | >>參與討論 |
| 作者: 雷風 于 2005/4/8 21:35:00 發(fā)布:
為什么這種東西不是靠實際的語言環(huán)境決定? 比如如果我讓Cin參與輸出Cout的運算,難道就不是reg型了? 只靠一個函數(shù)殼就能夠限定變量的類型而不是根據(jù)功能判斷? 還請高手指教......偶天資不高,只能不斷詢問...... |
|
| 12樓: | >>參與討論 |
| 作者: yangjz 于 2005/4/9 7:18:00 發(fā)布:
這么理解: FADD模塊的輸出對應(yīng)于測試模塊的輸入,相反FADD模塊的輸入對應(yīng)于測試模塊的輸出,這樣就很容易理解了。 |
|
| 13樓: | >>參與討論 |
| 作者: 雷風 于 2005/4/10 13:59:00 發(fā)布:
明白一些了...... 不過變量定義難道沒有測試模塊就不能進行? 有沒有針對底層模塊的定義標準? |
|
| 14樓: | >>參與討論 |
| 作者: 雷風 于 2005/4/11 19:51:00 發(fā)布:
定 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |