|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
問段小程序 |
| 作者:lancelei 欄目:EDA技術(shù) |
MODULE mul8(cout,sum,ina,inb,cin,clk); OUTPUT[7:0] sum; OUTPUT cout; input[7:0] ina,inb; input cin,clk; reg[7:0]tempa,tempb,sum; reg cout; reg tempc; always @(posedge clk) begin tempa=ina;tempb=inb;tempc=cin; end always @(posedge clk) begin {cout,sum}=tempa+tempb+tempc; end endMODULE 為什么要用tempa,tempb,tempc這3個(gè)寄存器呢 直接用ina,inb,運(yùn)算不行嗎? 為什么要這么寫?幫幫忙拉 |
| 2樓: | >>參與討論 |
| 作者: 瘋子8972 于 2006/1/9 0:42:00 發(fā)布:
可能 always塊中只能對reg型賦值 verilog的語法 我是新手 說的不對請包涵:) |
|
| 3樓: | >>參與討論 |
| 作者: 雷風(fēng) 于 2006/1/9 14:02:00 發(fā)布:
不對 這三個(gè)寄存器完全沒有必要 除非是該模塊中對這三個(gè)變量有多項(xiàng)操作,那么可以利用寄存器存儲(chǔ)輸入變量,然后對存儲(chǔ)器的值進(jìn)行操作,可以節(jié)約運(yùn)算單元 |
|
| 4樓: | >>參與討論 |
| 作者: oaipoaip 于 2006/1/9 15:32:00 發(fā)布:
要根據(jù)實(shí)際情況分析 去掉這三個(gè)寄存器,輸出會(huì)少一個(gè)時(shí)鐘周期的延遲,如果實(shí)際情況需要這一個(gè)時(shí)鐘周期的延遲,就不能去掉,比如做為一個(gè)流水線結(jié)構(gòu)邏輯中的一部分可能必須要有這樣一個(gè)延遲。 |
|
| 5樓: | >>參與討論 |
| 作者: 雷風(fēng) 于 2006/1/9 16:54:00 發(fā)布:
確實(shí) 如果是流水線操作另當(dāng)別論 |
|
| 6樓: | >>參與討論 |
| 作者: oaipoaip 于 2006/1/9 16:58:00 發(fā)布:
不過把延遲放在加法運(yùn)算之后是完全可以的 這樣可以少占用幾個(gè)寄存器 |
|
| 7樓: | >>參與討論 |
| 作者: yadog 于 2006/1/12 17:19:00 發(fā)布:
re lz不妨綜合下試試可以看到結(jié)果撒 |
|
| 8樓: | >>參與討論 |
| 作者: zzalfred 于 2006/3/25 21:29:00 發(fā)布:
加pipeline 加一層pipeline,是為了更好的對輸入信號同步,可以提高主頻,也許加pipeline可能會(huì)產(chǎn)生延遲一個(gè)clk,但是可以是頻率大幅提高,從而提高整個(gè)系統(tǒng)的速度,單一味的加pipeline以提高頻率并不能有效的提高效率,P4 1.4~1.8就是很好的例子,頻率提高了,但效率反而較低頻的P3低 |
|
| 9樓: | >>參與討論 |
| 作者: xjg1111 于 2006/3/25 23:20:00 發(fā)布:
同意oaipoaip 的說法~~ 要看具體情況, |
|
| 10樓: | >>參與討論 |
| 作者: cgffpga 于 2006/3/27 18:23:00 發(fā)布:
刻意 刻意體現(xiàn)同步嘛!有時(shí)很必要的,數(shù)據(jù)參差不齊可不好 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |