Chip123 科技應用創新平台
標題:
如何利用verilog來設計memory?
[打印本頁]
作者:
averyer
時間:
2008-4-7 09:02 PM
標題:
如何利用verilog來設計memory?
各位前輩~
6 Y8 D: w; {8 z# W: J/ c
8 a: L$ v6 {( U' q) I& n: A
想請問一下~
3 W1 X1 B5 C8 H4 ]
" A1 b* O1 {' A( @4 s
我想利用verilog來設計一個memory,但要如何開始呢?因為我對verilog也只懂得基本的應用~
1 M w* P2 N" F D+ i( I1 _7 i- V
5 W& D6 R, Y9 p% ]1 x9 L
但對於在深入一點卻不知道該如何下手?
4 M* s3 A0 i' Q+ M
% T1 {! C" u* P/ m; w7 |+ \( R
各位前輩能給我一些寶貴的經驗或data參考嗎?
7 E/ m7 \' `3 e7 n1 `
* L- ?: h" B4 p# R/ W6 e
麻煩各位前輩了~
作者:
jerryyao
時間:
2008-4-9 03:16 PM
module(
: M( g5 \7 {" ?4 \
input [7:0] ADD,
* w* U9 T8 t" K, K e$ o
input [7:0] DI,
! C/ J# m9 ]) `' A' _* F; I
input CE,
1 F, C3 T' W4 x$ j/ L
input WE,
% ?' u$ _: [# Y1 z0 G
output reg [7:0] DO
4 N' S, m) i9 r: j5 \
);
0 w6 q3 W, o. A( z+ _8 o9 q( G
reg [7:0] memory[255:0];
* m8 r0 k6 W5 H7 O* D
always @(posedge CLK)
5 R- s: n6 S7 I$ E t+ E% ^% q
if(CE & WE) memory[ADD] <= DI;
% c1 Y! j# Q9 A1 Z& _
always @(posedge CLK)
8 q# R- l( {. f
DO <= memory[ADD];
8 u! c! I( s7 O: G7 m
endmodule
+ q; {' q; c8 t; h
你要注意gata count很大喔。
作者:
Xquall
時間:
2008-4-9 03:56 PM
這樣的方式,合成的gata count真的會很大,請問各位大大有沒有比較好的方式,因為現在正需要自己利用verilog寫一個記憶體呢。
作者:
tommywgt
時間:
2008-4-9 05:20 PM
二樓大大的方法差不多是標準答案了
7 w+ v8 b9 C7 P0 U9 q# ?* x; B
' ]8 s* J; O& ?+ l) E$ p
不想硬體太大的話當然要使用library來做囉
作者:
jarodz
時間:
2008-4-10 12:19 AM
容量比較小的 memory,
; D" _3 _: Z' b
用FF作是比 memory macro小或相等的。
# B. l5 _1 o6 c$ X6 }7 @9 i
每個制程和library的交叉點是不一樣的。
作者:
russell
時間:
2008-4-14 09:58 AM
請問averyer大大,
, G) J$ P O! l
為什麼一定要用verilog來設計memory?
2 Y9 t' m" z% ~+ C+ y1 N u
原本FPGA內建的EBR不夠用? 還是學校課業需要交差?
8 ~% O, a4 G$ g' q' b1 N
# n2 R1 ]- I/ N" e, ]
Russell
, @/ W+ B; U, ?
russell0916@gmail.com
作者:
paulmanwu
時間:
2008-4-20 10:05 AM
為什麼一定要用verilog來設計memory?
2 w5 p- I* W3 a5 s9 `, ^" g7 N
why not using memory compiler?
歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/)
Powered by Discuz! X3.2