找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

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

EDA365欢迎您!

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

x
SDRAM控制问题请教:为何用的器件模型读数据的时候是高阻Z  G2 n0 M. N2 ~2 q7 a6 ?- j

3 k" W! ]! D; K7 E* t我这我用到的一个器件仿真模型+ s& W& u) \5 U/ j
但是为何数据线在读的时候是高阻态?
2 b, z* ^+ h! f+ e5 [# O- g, n
8 @, f6 K. N: y, s! R: b0 s2 |在我的tb文件里面
$ U+ b  I; |1 O, W' A5 \$ u  nwire     [15:0] io_Sdram_DQ;
5 |2 [0 {# d" H; `2 X0 i6 ~8 F, ?我看器件模型里面有存储单位的设置" X9 ^2 H# U  t
为何写如何的数据读出不对0 ~1 ]6 T- }# V3 F1 F4 f7 L+ V
$ U/ z  d; m2 L" n* y
    parameter addr_bits =      12;# T; P8 Y# o7 `$ I, ]2 U. ~5 A
    parameter data_bits =      16;# [8 I' l+ \# n2 w
    parameter col_bits  =       8;$ S' F( }+ a; l9 @, L
    parameter mem_sizes = 1048575;) R* }: U* D5 X( ]7 v2 n  a. x
    inout     [data_bits - 1 : 0] Dq;. x# s; w4 B: Q4 ~2 M( k) S7 F
    input     [addr_bits - 1 : 0] Addr;
. C2 i3 B. V7 h3 Z9 z    input                 [1 : 0] Ba;* z  t- u9 k# J7 [: k5 c% ^# I
    input                         Clk;1 g* ]- g1 `( V0 r. `$ d+ Y- n0 k. T
    input                         Cke;
6 m* r1 e% }; v    input                         Cs_n;2 [1 J  @6 v5 `
    input                         Ras_n;
; a4 ~, [6 p* @    input                         Cas_n;1 n& [! B, N3 [6 {- H
    input                         We_n;
" j  [( V- v8 O- B1 c8 q    input                 [1 : 0] Dqm;
$ M: d# N+ A9 r2 M# w3 F    reg       [data_bits - 1 : 0] Bank0 [0 : mem_sizes];
" _: D1 D* [; |9 |    reg       [data_bits - 1 : 0] Bank1 [0 : mem_sizes];
, x5 D0 f& ~! g5 m  Q6 w    reg       [data_bits - 1 : 0] Bank2 [0 : mem_sizes];& u4 X5 o: ~  Z" ~9 L8 Y' G
    reg       [data_bits - 1 : 0] Bank3 [0 : mem_sizes];
9 d+ O& Q3 F  p2 Q# c9 e4 w8 V........

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文件要这样搞
2 O$ e9 F' R) S5 u7 h) Lwire[7:0] io_Sdram_DQ_wire;
5 q5 a; \0 o8 ureg[7:0] io_Sdram_DQ_reg;
/ Y/ v8 Z+ V# u, r, \0 k2 n& @assign io_Sdram_DQ_wire = (~We_n) ? io_Sdram_DQ_reg : 1'bz;
4 y+ ^, s  o; z6 a( }: m- V& I这样的话在We有效时Dq_wire上是要写入的数据, 在读信号有效时,Dq_wire由读出的数据驱动
5 U0 b- o6 w- |) m这个是方法,我也是在网上找到后按这个方法仿真双向端口的HDL文件的

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
3#
 楼主| 发表于 2008-12-2 20:46 | 只看该作者
为何在写的过程 列地址的第一位在最后给写成zzzz了?% n, n! G0 c9 |
见下面的记录
( d1 ~" Q* {0 T8 I& P, f" y列地址最大255. G3 b; c) ~; m" Q
- s/ r, A# j! s

# q! j5 \& n9 ?- P4 q.....
3 \/ k2 X% Z8 Z$ F6 y7 c: h3 a$ V; SSDRAM_TEST_tb.mt48lc4m16a2 : at time  215250.0 ns WRITE: Bank = 0 Row =    0, Col = 250, Data = 5959" Y3 V5 L' w$ M; }$ \+ o* m
SDRAM_TEST_tb.mt48lc4m16a2 : at time  215270.0 ns WRITE: Bank = 0 Row =    0, Col = 251, Data = 6868
* r* B6 J* j; D, y" ~! G, N- R. JSDRAM_TEST_tb.mt48lc4m16a2 : at time  215290.0 ns WRITE: Bank = 0 Row =    0, Col = 252, Data = 7777' v' V% k0 d$ B7 ]- Q4 W  E& ~
SDRAM_TEST_tb.mt48lc4m16a2 : at time  215310.0 ns WRITE: Bank = 0 Row =    0, Col = 253, Data = 8686
: E5 ?" N$ ]5 Z& F3 i( x) kSDRAM_TEST_tb.mt48lc4m16a2 : at time  215330.0 ns WRITE: Bank = 0 Row =    0, Col = 254, Data = 9595
. J5 D( q; l% _) h! t5 L) d( ^SDRAM_TEST_tb.mt48lc4m16a2 : at time  215350.0 ns WRITE: Bank = 0 Row =    0, Col = 255, Data = 3434
, t& ]0 G3 x: z% HSDRAM_TEST_tb.mt48lc4m16a2 : at time  215370.0 ns WRITE: Bank = 0 Row =    0, Col =   0, Data = zzzz
. s) i( r2 ^8 P% bSDRAM_TEST_tb.mt48lc4m16a2 : at time  220915.0 ns READ : Bank = 0 Row =    0, Col =   0, Data = zzzz0 {+ s* V; {, O/ ~4 Z
SDRAM_TEST_tb.mt48lc4m16a2 : at time  220935.0 ns READ : Bank = 0 Row =    0, Col =   1, Data = 82826 z  h: a! ^( [+ e: X' V" ], _
SDRAM_TEST_tb.mt48lc4m16a2 : at time  220955.0 ns READ : Bank = 0 Row =    0, Col =   2, Data = 9191
7 H5 y7 c8 N4 D( G5 RSDRAM_TEST_tb.mt48lc4m16a2 : at time  220975.0 ns READ : Bank = 0 Row =    0, Col =   3, Data = 3030. g4 |& ^( f$ u9 Z$ E
SDRAM_TEST_tb.mt48lc4m16a2 : at time  220995.0 ns READ : Bank = 0 Row =    0, Col =   4, Data = 4f4f) X! U5 C, Q1 I1 R
SDRAM_TEST_tb.mt48lc4m16a2 : at time  221015.0 ns READ : Bank = 0 Row =    0, Col =   5, Data = 5e5e: v  D  J) y/ Q. J  P$ y$ Z* c) ]9 J
SDRAM_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 R) `' P' V; G
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-2-19 05:57 , Processed in 0.058996 second(s), 36 queries , Gzip On.

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

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

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