找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 1473|回复: 4
打印 上一主题 下一主题

SDRAM控制问题请教:为何用的器件模型读数据的时候是高阻Z

[复制链接]

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
跳转到指定楼层
1#
发表于 2008-12-1 20:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
SDRAM控制问题请教:为何用的器件模型读数据的时候是高阻Z2 B4 W3 z( C0 Q' a* n

  A$ m& S+ ^& G) r+ x我这我用到的一个器件仿真模型
* W/ Q. o; W1 S" Y: h# _6 c但是为何数据线在读的时候是高阻态?7 P) r7 ]' B* U$ r, U6 X! S' f
* R, j; B9 A, j* Q% C
在我的tb文件里面
- _5 j: e0 U( h; v' b  Swire     [15:0] io_Sdram_DQ;
) Q+ X9 \+ h4 W! `9 q5 D我看器件模型里面有存储单位的设置* d2 c! O# T7 i4 ?( y; j
为何写如何的数据读出不对
' C9 r/ V. @4 {+ Q( T
" N9 {# E" I' R% V: K: o    parameter addr_bits =      12;
8 l( U$ P$ r! m, X! L+ b7 ~    parameter data_bits =      16;
; x6 _7 y7 d/ R3 h2 h% x0 `8 d2 S    parameter col_bits  =       8;0 t1 X, J. J# ~
    parameter mem_sizes = 1048575;  D7 k. |; U+ v5 Z  ]$ }
    inout     [data_bits - 1 : 0] Dq;
( N/ e5 v# F* U. M1 `4 V/ y    input     [addr_bits - 1 : 0] Addr;- L$ [- {3 U" k' D/ i* P7 }
    input                 [1 : 0] Ba;: R8 B0 d' [+ J3 ]( x) Z" R$ k: y
    input                         Clk;
  ~1 s3 K3 W1 o    input                         Cke;! R5 o. {8 \/ E- Z
    input                         Cs_n;  i( Y  @" {. p. {! ]2 n# l
    input                         Ras_n;
( U/ f/ s& S2 f, g- p/ N    input                         Cas_n;
0 j+ \/ S3 U7 U3 ^* z; c9 n% `    input                         We_n;
: D, G8 n& i, m" e1 n    input                 [1 : 0] Dqm;' C# s# g) J- i/ {, I, X8 l
    reg       [data_bits - 1 : 0] Bank0 [0 : mem_sizes];0 N" E2 }' [" q% r, N
    reg       [data_bits - 1 : 0] Bank1 [0 : mem_sizes];
1 i3 U2 T! o! K/ L9 F    reg       [data_bits - 1 : 0] Bank2 [0 : mem_sizes];8 Y' @- @4 `& t; J4 c2 B
    reg       [data_bits - 1 : 0] Bank3 [0 : mem_sizes];
; ~6 u2 g' O- d3 l3 Y0 H" E6 A........

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

Snap1.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏1 支持!支持! 反对!反对!

21

主题

229

帖子

6692

积分

五级会员(50)

Rank: 5

积分
6692
2#
发表于 2008-12-2 08:42 | 只看该作者
inout类型的tb文件要这样搞
' r" Z2 g. Z+ J  r* ?, X/ x7 T3 ]wire[7:0] io_Sdram_DQ_wire;
) t) A' A3 ^& Z  T/ Ureg[7:0] io_Sdram_DQ_reg;
8 n: Q2 B; k- R# b* Rassign io_Sdram_DQ_wire = (~We_n) ? io_Sdram_DQ_reg : 1'bz;
7 e; k0 i% j2 M% d) K这样的话在We有效时Dq_wire上是要写入的数据, 在读信号有效时,Dq_wire由读出的数据驱动
  ^! |' J* G- i, D这个是方法,我也是在网上找到后按这个方法仿真双向端口的HDL文件的

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
3#
 楼主| 发表于 2008-12-2 20:46 | 只看该作者
为何在写的过程 列地址的第一位在最后给写成zzzz了?
4 i% P3 S: P% V7 [见下面的记录4 P; T; y* Z' S2 Q/ H0 l
列地址最大255) L* ^5 V5 `8 h4 g/ d, z' I. W+ g

7 ^) U1 D. m7 O- g' R4 a$ S, B* G3 D& `" u, S, ^) b6 E; Q
...... x* N+ H- V0 v' V* {
SDRAM_TEST_tb.mt48lc4m16a2 : at time  215250.0 ns WRITE: Bank = 0 Row =    0, Col = 250, Data = 5959
. {8 K; v/ C+ @8 I7 i$ xSDRAM_TEST_tb.mt48lc4m16a2 : at time  215270.0 ns WRITE: Bank = 0 Row =    0, Col = 251, Data = 6868
% Y/ e8 o$ g$ C- o# g' pSDRAM_TEST_tb.mt48lc4m16a2 : at time  215290.0 ns WRITE: Bank = 0 Row =    0, Col = 252, Data = 7777
5 M' }' o: z8 ]SDRAM_TEST_tb.mt48lc4m16a2 : at time  215310.0 ns WRITE: Bank = 0 Row =    0, Col = 253, Data = 86864 {2 F3 i6 a2 g7 e" g8 s$ s2 m
SDRAM_TEST_tb.mt48lc4m16a2 : at time  215330.0 ns WRITE: Bank = 0 Row =    0, Col = 254, Data = 9595$ M* |% ?) t; J) n% a  Y
SDRAM_TEST_tb.mt48lc4m16a2 : at time  215350.0 ns WRITE: Bank = 0 Row =    0, Col = 255, Data = 3434# v0 S, z: f8 \% E
SDRAM_TEST_tb.mt48lc4m16a2 : at time  215370.0 ns WRITE: Bank = 0 Row =    0, Col =   0, Data = zzzz( x/ t+ ?9 T% V, h; g5 |
SDRAM_TEST_tb.mt48lc4m16a2 : at time  220915.0 ns READ : Bank = 0 Row =    0, Col =   0, Data = zzzz5 f. R% ~( h# z8 Z( d" Y: ]1 O
SDRAM_TEST_tb.mt48lc4m16a2 : at time  220935.0 ns READ : Bank = 0 Row =    0, Col =   1, Data = 8282
+ x/ w/ T! w% u( K  u2 xSDRAM_TEST_tb.mt48lc4m16a2 : at time  220955.0 ns READ : Bank = 0 Row =    0, Col =   2, Data = 9191
7 p! V$ z  [0 X( QSDRAM_TEST_tb.mt48lc4m16a2 : at time  220975.0 ns READ : Bank = 0 Row =    0, Col =   3, Data = 30300 o8 G& y5 D0 G- O' R& U: \
SDRAM_TEST_tb.mt48lc4m16a2 : at time  220995.0 ns READ : Bank = 0 Row =    0, Col =   4, Data = 4f4f
8 G+ J* O$ P! w# P9 Q9 L5 k+ V# }; jSDRAM_TEST_tb.mt48lc4m16a2 : at time  221015.0 ns READ : Bank = 0 Row =    0, Col =   5, Data = 5e5e
& t% V$ N8 a9 a2 PSDRAM_TEST_tb.mt48lc4m16a2 : at time  221035.0 ns READ : Bank = 0 Row =    0, Col =   6, Data = 6d6d

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
4#
 楼主| 发表于 2008-12-2 21:46 | 只看该作者
发现在仿真出来的波形在写与读的开始位置出有点不对劲见附图 那位用过类似器件模型仿真的说说可能的缘故

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

Snap1.jpg

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

Snap2.jpg

5

主题

14

帖子

104

积分

二级会员(20)

Rank: 2Rank: 2

积分
104
5#
发表于 2011-4-29 09:24 | 只看该作者
能交流一下吗?告我你的联系方式吗
2 Q- M& P9 d$ s: r6 l8 J- G2 k
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-24 20:59 , Processed in 0.060807 second(s), 35 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表