Chip123 科技應用創新平台
標題:
那位大大會控制memory使用verilog
[打印本頁]
作者:
小昌昌同學
時間:
2007-7-28 11:12 PM
標題:
那位大大會控制memory使用verilog
大家好:
; W9 S* g2 w; R) [: d- V% r7 H
我的code裡面有memory那麼我如何控制他呢?
* u; s) v2 V# e0 r$ S0 B0 x0 f W! |
誰可以大概寫給我之類的。D(DATA ), Q (output), WEN, OEN, CEN,這是腳位,這個是要寫在code ,
* Z: v _5 ~6 U, w0 _. t/ Y
那麼test code是要一直送data的。
作者:
tommywgt
時間:
2007-7-29 07:39 PM
這個看起來並不是寫code的問題
& R" l; A7 j! @
前題是你要先看的懂RAM 的timming chart, 寫code只是一個實踐的動作, 而且你的問題並不清楚, 無法直接回答你, 不過你也可以上網去找一下別人寫好的coe看合不合你用
作者:
Cappuccino
時間:
2007-7-31 01:46 PM
標題:
控制memory使用verilog
從Synplify Pro reference manual節錄一些single-port RAM的verilog code,你可以參考看看
, h# P6 n9 J9 z3 a* k( \8 Q
雖然不是控制memory,但瞭解memory行為有助於你控制memory
( }3 M' _4 j% J; {! G' ]. A* U
1 ]" s, Z* R+ w# c
The following segment of Verilog code defines the behavior of a Xilinx
6 h7 r6 `# L1 `/ D5 {' ?
single-port block RAM.
: ]2 X, D% P* f4 U4 P
! V* I) i! i5 f. p
module RAMB4_S4 (data_out, ADDR, data_in, EN, CLK, WE, RST);
0 [; a+ c4 @0 Z$ V
output[3:0] data_out;
; I. j' z' k- C; \8 S" O6 Q6 k
input [7:0] ADDR;
. l: m/ d8 Q4 c/ e- j* V9 h/ g# t
input [3:0] data_in;
" q" _2 d" d; \! O/ }# T
input EN, CLK, WE, RST;
' V D2 r3 x9 U! z# F+ c
reg [3:0] mem [255:0] /*synthesis syn_ramstyle="block_ram"*/;
$ z2 e/ P# m6 |7 V, F, n
reg [3:0] data_out;
, K( ?6 |) ^4 a R
always@(posedge CLK)
& N6 g5 y$ A/ W5 t8 o' Q% P
if(EN)
1 ~/ M; l, `$ b; b
if(RST == 1)
4 B3 U' r" \( _' {
data_out <= 0;
2 b8 b5 a! H- c. K: v/ {7 y: f
else
, L: S. s2 z5 r) ?
begin
- @( `, w5 V6 S; q: I
if(WE == 1)
) Z. }0 V! l5 ?. [: w
data_out <= data_in;
* K4 m( d% g' B0 h, t7 N
else
T* [9 i' N6 X7 h& B( ~3 F0 W
data_out <= mem[ADDR];
) E: A# C6 d1 {- H+ F/ c* ?) j
end
, H. R; g- T$ \/ d T
always @(posedge CLK)
& [: ~5 N' f* q2 \) R; d c$ }
if (EN && WE) mem[ADDR] = data_in;
, p- k2 m$ f* x% C0 q2 `
endmodule
作者:
norm
時間:
2007-8-3 11:08 AM
你要做的Memory是SDR SDRAM or DDR??
% n2 w& a6 b5 v* u# Q; G% V
' V1 j' o* ^6 [3 y4 q- Q% u3 ~
依照SDRAM來看的話..你應該要先做FSM..
3 |6 j5 c- N) X8 K* d+ P
) e5 f0 h: m* E0 {
再依照FSM的狀態去寫Verilog..
歡迎光臨 Chip123 科技應用創新平台 (http://free.vireal.world/chip123_website/innoingbbs/)
Powered by Discuz! X3.2