[問題] Verilog相關問題 (FIFO)

看板Electronics作者 (腦殘沒藥醫)時間16年前 (2009/09/12 11:55), 編輯推噓7(7019)
留言26則, 8人參與, 7年前最新討論串1/1
各位高手好~ 有個Verilog上的問題想請教大家, 我現在需要做出一個FIFO, words=128( 實際上是80個,但 64<80<128), width=1-bit, ==================================================================== 現在有兩個想法 一、用Artisan生出sram16x8.v   之所以改成16x8,而不是用128x1,是因為考慮到Tool生成的要求   但用這種方法就必須把我原本的訊號從1-bit合成8-bit,然後每8 個Cycle才動作一次,要用的時候還得在分解成1-bit的訊號,想到   就累....= = 二、直接用80個DFF串接起來   因為考慮到資料也才80筆,手動的方式串接似乎也還可以接受,而這 種方式的好處是不必合成分解訊號,我比較想用這樣的方式。 ===================================================================== 但是我是怕這樣的作法不夠正統,怕被人說是硬作的,所以想問高手們的意 見,因為還要考慮到實際合成出電路後,哪樣的方式會比較好呢? 我實做經驗不足,請有經驗的前輩們指導一下,感謝大家耐心的看完我的問題。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.13.132.129

09/12 12:12, , 1F
都做,再合出來看看..
09/12 12:12, 1F

09/12 12:12, , 2F
覺得累的話,就別入行了..
09/12 12:12, 2F

09/12 12:16, , 3F
2的方法之前看paper提到功耗會比較大
09/12 12:16, 3F

09/12 12:18, , 4F
不過depth不是很大的話...應該不會有很大的差異
09/12 12:18, 4F

09/12 12:19, , 5F
所以還是兩個都合合看,再比較那個比較好!
09/12 12:19, 5F

09/12 12:52, , 6F
感謝您們提供意見 果然還是不能偷懶啊...XD
09/12 12:52, 6F

09/12 13:49, , 7F
才80個bit,用reg就可以了,功耗沒多少,硬要用memory
09/12 13:49, 7F

09/12 13:51, , 8F
可能如你說的不方便,而且因為size過小,實做成ic後,
09/12 13:51, 8F

09/12 13:52, , 9F
power可能還比較大。最後,現在的compiler已經可以把
09/12 13:52, 9F

09/12 13:52, , 10F
memory的size做到接近user define了,未必一定要是2^n
09/12 13:52, 10F

09/12 17:11, , 11F
1的方法也是可以單個cycle access喔~! write進去的
09/12 17:11, 11F

09/12 17:14, , 12F
bit和前一次write byte 做處理後寫入 pointer再對抓
09/12 17:14, 12F

09/12 17:15, , 13F
出來的byte做 mux demux處理 應該就可以做到bit存取
09/12 17:15, 13F

09/12 17:17, , 14F
感覺蠻有趣的 有空來實作看看 XD
09/12 17:17, 14F

09/12 19:54, , 15F
2應該是Shift-Register的做法吧?
09/12 19:54, 15F

09/12 21:45, , 16F
用shift reg的話你資料進去出來的latency就是reg長度
09/12 21:45, 16F

09/12 21:47, , 17F
我認知中的FIFO應該是有Rd-addr Wr-addr指向MEM位址
09/12 21:47, 17F

09/12 21:50, , 18F
還要有empty & full訊號 同步的話就用binary counter
09/12 21:50, 18F

09/12 21:52, , 19F
產生ADDR就行了 外部訊號就R_En W_En去決定什麼時候RD WR
09/12 21:52, 19F

09/12 21:59, , 20F
http://0rz.tw/GctXv 你有這本書的話 附錄F有程式碼
09/12 21:59, 20F

09/12 22:00, , 21F
可以直接抄......
09/12 22:00, 21F

08/13 18:48, , 22F
都做,再合出來看看.. https://muxiv.com
08/13 18:48, 22F

09/17 22:43, , 23F
//0rz.tw/Gc https://daxiv.com
09/17 22:43, 23F

11/11 15:24, , 24F
出來的byte做 mu https://daxiv.com
11/11 15:24, 24F

01/04 22:01, 7年前 , 25F
//daxiv.com
01/04 22:01, 25F

01/04 22:01, 7年前 , 26F
01/04 22:01, 26F
文章代碼(AID): #1AgnlABV (Electronics)