找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

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

EDA365欢迎您!

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

x
SDRAM控制问题请教:为何用的器件模型读数据的时候是高阻Z
  j* G  m6 l  K3 k0 W5 J6 {& t  j+ L; G" g) j$ K: p
我这我用到的一个器件仿真模型6 B) ?6 i0 I$ V4 l) B4 j% r1 S
但是为何数据线在读的时候是高阻态?
+ b8 ^6 [6 F$ _1 H& \) F$ C( y* F. P6 }* O1 U
在我的tb文件里面
- \% |6 v, w! p$ U) T  [  lwire     [15:0] io_Sdram_DQ;
* v& f# Y# T+ }6 Y4 \我看器件模型里面有存储单位的设置, u4 t/ z4 a* M% c! B  b- ^
为何写如何的数据读出不对
* i2 m9 i4 L4 o5 y) ?, @7 \1 W" x! e. t8 r8 p+ g
    parameter addr_bits =      12;
% h& r: n' `# o/ C$ L    parameter data_bits =      16;
! z7 l. O5 V. k, y0 T: m- y0 }    parameter col_bits  =       8;$ F$ u0 k$ l) G$ t3 }8 x
    parameter mem_sizes = 1048575;5 ^" s+ D! a. ^" @% e
    inout     [data_bits - 1 : 0] Dq;9 ~# \. S% s0 p
    input     [addr_bits - 1 : 0] Addr;
5 a& A9 D& w- m9 ?    input                 [1 : 0] Ba;/ y) j) O, h+ X4 g* M
    input                         Clk;
% }8 m% ^( @7 K+ n7 e# p3 k    input                         Cke;
. R+ g' T( O& O( b    input                         Cs_n;
5 m: B! `' q/ q2 @0 C; X    input                         Ras_n;
/ z9 U$ G. Y: y5 u6 O    input                         Cas_n;
! g0 s) r( Y  u2 Z/ a* l6 p    input                         We_n;) r6 B0 C4 c7 F2 V$ R4 n
    input                 [1 : 0] Dqm;  B5 Q: ~6 {) m9 q
    reg       [data_bits - 1 : 0] Bank0 [0 : mem_sizes];
1 o. b! w. C( L    reg       [data_bits - 1 : 0] Bank1 [0 : mem_sizes];
0 X- f! N4 G6 L( H4 M    reg       [data_bits - 1 : 0] Bank2 [0 : mem_sizes];: ~% A7 t# I% S7 I' T* \, y: Q1 x
    reg       [data_bits - 1 : 0] Bank3 [0 : mem_sizes];
0 Z/ V( v3 w: D5 w! a........

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

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

5

主题

14

帖子

104

积分

二级会员(20)

Rank: 2Rank: 2

积分
104
5#
发表于 2011-4-29 09:24 | 只看该作者
能交流一下吗?告我你的联系方式吗
; Y& E3 k7 l7 d* y% s7 B

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

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
3#
 楼主| 发表于 2008-12-2 20:46 | 只看该作者
为何在写的过程 列地址的第一位在最后给写成zzzz了?
! `2 w- F/ Q* i+ S  w: C# R2 W见下面的记录& r7 {: {- {+ f+ Q
列地址最大255
1 o; }, h* d- N2 k2 r4 C& U4 W' p5 s, ^3 v% Q3 p3 V
5 W9 u! S7 g; @, _  i) l( x
.....
4 E. w! ~- c- |: _9 N6 USDRAM_TEST_tb.mt48lc4m16a2 : at time  215250.0 ns WRITE: Bank = 0 Row =    0, Col = 250, Data = 5959
5 B3 N$ k$ }9 A5 J; cSDRAM_TEST_tb.mt48lc4m16a2 : at time  215270.0 ns WRITE: Bank = 0 Row =    0, Col = 251, Data = 6868
5 c4 H5 X/ p4 O; c5 ISDRAM_TEST_tb.mt48lc4m16a2 : at time  215290.0 ns WRITE: Bank = 0 Row =    0, Col = 252, Data = 7777, Q+ B8 I. V6 X* q% V, z
SDRAM_TEST_tb.mt48lc4m16a2 : at time  215310.0 ns WRITE: Bank = 0 Row =    0, Col = 253, Data = 8686# q" v/ I- i3 w0 K) X1 B  o+ N
SDRAM_TEST_tb.mt48lc4m16a2 : at time  215330.0 ns WRITE: Bank = 0 Row =    0, Col = 254, Data = 9595& i! L* j# V: G3 P2 Z
SDRAM_TEST_tb.mt48lc4m16a2 : at time  215350.0 ns WRITE: Bank = 0 Row =    0, Col = 255, Data = 3434) a, U+ j# s& n' @  M$ B) Y' b
SDRAM_TEST_tb.mt48lc4m16a2 : at time  215370.0 ns WRITE: Bank = 0 Row =    0, Col =   0, Data = zzzz
: M2 [8 d: e: [* }8 B' U8 q+ fSDRAM_TEST_tb.mt48lc4m16a2 : at time  220915.0 ns READ : Bank = 0 Row =    0, Col =   0, Data = zzzz
6 S- h0 B) R, [- c9 Q2 h5 }SDRAM_TEST_tb.mt48lc4m16a2 : at time  220935.0 ns READ : Bank = 0 Row =    0, Col =   1, Data = 82829 v1 [+ s' J- D
SDRAM_TEST_tb.mt48lc4m16a2 : at time  220955.0 ns READ : Bank = 0 Row =    0, Col =   2, Data = 9191
8 i* s) [& }; q8 z5 h" r; [3 `; LSDRAM_TEST_tb.mt48lc4m16a2 : at time  220975.0 ns READ : Bank = 0 Row =    0, Col =   3, Data = 3030
4 a2 g9 N+ j, c# p6 b: c" z& d) y# ASDRAM_TEST_tb.mt48lc4m16a2 : at time  220995.0 ns READ : Bank = 0 Row =    0, Col =   4, Data = 4f4f7 e5 e/ b( @  g! L+ S2 _
SDRAM_TEST_tb.mt48lc4m16a2 : at time  221015.0 ns READ : Bank = 0 Row =    0, Col =   5, Data = 5e5e' @7 F/ a$ j% r/ L3 F
SDRAM_TEST_tb.mt48lc4m16a2 : at time  221035.0 ns READ : Bank = 0 Row =    0, Col =   6, Data = 6d6d

21

主题

229

帖子

6692

积分

五级会员(50)

Rank: 5

积分
6692
2#
发表于 2008-12-2 08:42 | 只看该作者
inout类型的tb文件要这样搞
0 p+ s! g7 \7 V  |9 T0 m' O8 ywire[7:0] io_Sdram_DQ_wire;" B- Z% ^; O4 M$ @; `2 q$ I: F
reg[7:0] io_Sdram_DQ_reg;
& a1 [1 C) S9 v6 dassign io_Sdram_DQ_wire = (~We_n) ? io_Sdram_DQ_reg : 1'bz;
! T* e, O+ t; v1 L这样的话在We有效时Dq_wire上是要写入的数据, 在读信号有效时,Dq_wire由读出的数据驱动* e, U8 J- K4 D; C1 i
这个是方法,我也是在网上找到后按这个方法仿真双向端口的HDL文件的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-6-3 22:04 , Processed in 0.066215 second(s), 36 queries , Gzip On.

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

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

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