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# cThe 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 kinput [7:0] ADDR;
. l: m/ d8 Q4 c/ e- j* V9 h/ g# tinput [3:0] data_in;
" q" _2 d" d; \! O/ }# Tinput 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  Ralways@(posedge CLK)
& N6 g5 y$ A/ W5 t8 o' Q% Pif(EN)
1 ~/ M; l, `$ b; bif(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 Nelse
  T* [9 i' N6 X7 h& B( ~3 F0 Wdata_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