EDA365电子工程师网

标题: SDRAM控制问题请教:为何用的器件模型读数据的时候是高阻Z [打印本页]

作者: mengzhuhao    时间: 2008-12-1 20:22
标题: SDRAM控制问题请教:为何用的器件模型读数据的时候是高阻Z
SDRAM控制问题请教:为何用的器件模型读数据的时候是高阻Z
; Y' u# C$ d# T, Y% s4 r; z% s( B' `7 h
我这我用到的一个器件仿真模型) |' B4 \! E( I6 o
但是为何数据线在读的时候是高阻态?0 z4 u* H% i, ?7 i* ]
. t  C2 H' s* O3 z4 F4 \; g  [
在我的tb文件里面
8 q8 q+ v& B4 }( J7 b$ Z2 Lwire     [15:0] io_Sdram_DQ;! w- |% A1 V: ~
我看器件模型里面有存储单位的设置
! U8 F; J1 Z$ P* g8 V+ C为何写如何的数据读出不对: x+ }$ l. m* T2 o5 _6 I, K& H
. K  T* i  Y6 N
    parameter addr_bits =      12;$ X& c& o! }& Z* S
    parameter data_bits =      16;
& z0 B1 Q4 H: A3 k    parameter col_bits  =       8;
- W1 }- s' T1 ]1 \9 X    parameter mem_sizes = 1048575;2 p1 M7 G7 {, m
    inout     [data_bits - 1 : 0] Dq;6 ^; G  w7 }7 _7 @( ^" V% C- u# ~
    input     [addr_bits - 1 : 0] Addr;" N6 t* D% ?( m
    input                 [1 : 0] Ba;
+ j) a3 o) m8 X# G4 y    input                         Clk;
7 p) Y& _) T. s  ^; d    input                         Cke;
; {" H5 A) I& o  y$ X    input                         Cs_n;
; }1 y, A2 F8 F, Z. c3 i    input                         Ras_n;4 r* n. a3 d5 h- f
    input                         Cas_n;1 i5 M9 Q& K3 m% f+ W
    input                         We_n;/ I6 J$ S( T4 C1 \
    input                 [1 : 0] Dqm;
' q5 N( |$ r7 L1 [) P: I2 u    reg       [data_bits - 1 : 0] Bank0 [0 : mem_sizes];
$ S8 U) {! K1 y. A    reg       [data_bits - 1 : 0] Bank1 [0 : mem_sizes];. g7 z+ T7 b4 a2 I
    reg       [data_bits - 1 : 0] Bank2 [0 : mem_sizes];3 t' x" i: z/ a, J1 O3 ]9 ^
    reg       [data_bits - 1 : 0] Bank3 [0 : mem_sizes];
8 s& ?) Y4 c" `) }5 I3 h  S........

Snap1.jpg (69.88 KB, 下载次数: 5)

Snap1.jpg

作者: zengeronline    时间: 2008-12-2 08:42
inout类型的tb文件要这样搞
/ u/ z) ?, c- H* K6 {' X. @4 ~8 xwire[7:0] io_Sdram_DQ_wire;
, e! H( A  [; i9 x4 {reg[7:0] io_Sdram_DQ_reg;) n" j9 c& y% W! s: p; Y. P
assign io_Sdram_DQ_wire = (~We_n) ? io_Sdram_DQ_reg : 1'bz;' S+ D6 z9 p8 a1 J
这样的话在We有效时Dq_wire上是要写入的数据, 在读信号有效时,Dq_wire由读出的数据驱动
% u# [' F6 s4 T1 V, F这个是方法,我也是在网上找到后按这个方法仿真双向端口的HDL文件的
作者: mengzhuhao    时间: 2008-12-2 20:46
为何在写的过程 列地址的第一位在最后给写成zzzz了?4 S" o0 V* S+ S0 |; w( T9 v
见下面的记录
: h, ^+ S% J  E+ `1 o% E. a列地址最大255
, M3 q7 o- p& v! _$ ]! L# M
& |# G5 f* l* [) u/ {5 a( D
( e6 {) M9 k- c& |.....
) J# C! u- ~" r. V8 {SDRAM_TEST_tb.mt48lc4m16a2 : at time  215250.0 ns WRITE: Bank = 0 Row =    0, Col = 250, Data = 59599 q. K1 A" n( F! D
SDRAM_TEST_tb.mt48lc4m16a2 : at time  215270.0 ns WRITE: Bank = 0 Row =    0, Col = 251, Data = 6868
! e6 e5 C- F3 T1 h: A, MSDRAM_TEST_tb.mt48lc4m16a2 : at time  215290.0 ns WRITE: Bank = 0 Row =    0, Col = 252, Data = 7777
  [  o8 P# o: u( R9 S; {SDRAM_TEST_tb.mt48lc4m16a2 : at time  215310.0 ns WRITE: Bank = 0 Row =    0, Col = 253, Data = 8686* a8 Q( A( O- Y* ]. d  e2 |
SDRAM_TEST_tb.mt48lc4m16a2 : at time  215330.0 ns WRITE: Bank = 0 Row =    0, Col = 254, Data = 9595
) r6 M) L0 R; i. d9 vSDRAM_TEST_tb.mt48lc4m16a2 : at time  215350.0 ns WRITE: Bank = 0 Row =    0, Col = 255, Data = 3434) v# s8 A0 u0 M( L5 k8 \8 @- B9 F, o, o
SDRAM_TEST_tb.mt48lc4m16a2 : at time  215370.0 ns WRITE: Bank = 0 Row =    0, Col =   0, Data = zzzz5 K. R8 }# |; d- p: Z. S6 ^
SDRAM_TEST_tb.mt48lc4m16a2 : at time  220915.0 ns READ : Bank = 0 Row =    0, Col =   0, Data = zzzz
8 C( R- Q% u; ESDRAM_TEST_tb.mt48lc4m16a2 : at time  220935.0 ns READ : Bank = 0 Row =    0, Col =   1, Data = 82820 ^; M/ z4 V. v% C( ], j+ T
SDRAM_TEST_tb.mt48lc4m16a2 : at time  220955.0 ns READ : Bank = 0 Row =    0, Col =   2, Data = 9191
( S$ j# r, E, a( zSDRAM_TEST_tb.mt48lc4m16a2 : at time  220975.0 ns READ : Bank = 0 Row =    0, Col =   3, Data = 3030& G4 [, U' z. u1 x5 m( F+ O# B
SDRAM_TEST_tb.mt48lc4m16a2 : at time  220995.0 ns READ : Bank = 0 Row =    0, Col =   4, Data = 4f4f
3 ]: W8 d9 G6 q- YSDRAM_TEST_tb.mt48lc4m16a2 : at time  221015.0 ns READ : Bank = 0 Row =    0, Col =   5, Data = 5e5e
( H4 k4 b- N# E* _SDRAM_TEST_tb.mt48lc4m16a2 : at time  221035.0 ns READ : Bank = 0 Row =    0, Col =   6, Data = 6d6d
作者: mengzhuhao    时间: 2008-12-2 21:46
发现在仿真出来的波形在写与读的开始位置出有点不对劲见附图 那位用过类似器件模型仿真的说说可能的缘故

Snap1.jpg (79.62 KB, 下载次数: 4)

Snap1.jpg

Snap2.jpg (101.61 KB, 下载次数: 2)

Snap2.jpg

作者: feihu612    时间: 2011-4-29 09:24
能交流一下吗?告我你的联系方式吗. n# }4 u* ^% o. z& Y# c# x' J% N8 d2 R





欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2