找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

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

EDA365欢迎您!

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

x
SDRAM控制问题请教:为何用的器件模型读数据的时候是高阻Z2 z* \0 {) X! i! \( h0 C

1 q) f2 J6 [% D1 |, K) l8 z我这我用到的一个器件仿真模型) ?$ S/ m0 o1 ^9 S# V
但是为何数据线在读的时候是高阻态?. P$ [$ X" @7 }# a1 v* b7 I1 Q

# p3 Y; P0 w  x- H0 x在我的tb文件里面: Q# v5 x; h) {& z' {
wire     [15:0] io_Sdram_DQ;
' W. Z4 G. k" S( D1 k我看器件模型里面有存储单位的设置
9 Y3 A, D% {; h3 Z为何写如何的数据读出不对( L: b0 f% @8 d
# {6 j+ x$ f0 }! W  D( k  D
    parameter addr_bits =      12;6 T! Y" Q  B' h3 K
    parameter data_bits =      16;/ o+ e7 u: i  F# [8 N2 s
    parameter col_bits  =       8;: _9 z- a. C% {0 n
    parameter mem_sizes = 1048575;
" Y0 h4 {0 T' p, V7 p" O    inout     [data_bits - 1 : 0] Dq;
( m. F7 W% X- |' H    input     [addr_bits - 1 : 0] Addr;+ Q$ c8 y0 F7 t4 R) x
    input                 [1 : 0] Ba;5 U3 }( i/ }# Q/ B7 L+ @) o$ l
    input                         Clk;" w" C( I! y, b3 m6 ]
    input                         Cke;/ [0 p* {; X, m+ D# s. L- g
    input                         Cs_n;# f9 Q5 t% S- w! Y; B
    input                         Ras_n;
+ v) M& W+ q7 c" j# I% z    input                         Cas_n;
! l- K3 f; H$ J% y' v3 D) S    input                         We_n;5 n; g" T% ]! d! [# ~; D
    input                 [1 : 0] Dqm;
( ^7 |. U7 q% k8 P8 V2 D9 @5 m    reg       [data_bits - 1 : 0] Bank0 [0 : mem_sizes];: m) r+ M/ @* X+ ^, J
    reg       [data_bits - 1 : 0] Bank1 [0 : mem_sizes];# W6 j" [% x* @5 Z
    reg       [data_bits - 1 : 0] Bank2 [0 : mem_sizes];3 G) d4 l# ^5 k. u. y
    reg       [data_bits - 1 : 0] Bank3 [0 : mem_sizes];
- x  s' q0 R- c2 C8 g! F8 G........

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文件要这样搞) P2 {9 S. R3 A% W5 ~* H7 E
wire[7:0] io_Sdram_DQ_wire;0 O) ?! c# l  Z7 b
reg[7:0] io_Sdram_DQ_reg;
0 m7 S/ D: E' _0 D' R$ ~) Lassign io_Sdram_DQ_wire = (~We_n) ? io_Sdram_DQ_reg : 1'bz;5 _1 }1 [: W- s( D7 b/ |
这样的话在We有效时Dq_wire上是要写入的数据, 在读信号有效时,Dq_wire由读出的数据驱动
) O( j, A4 t6 W/ Y/ d这个是方法,我也是在网上找到后按这个方法仿真双向端口的HDL文件的

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
3#
 楼主| 发表于 2008-12-2 20:46 | 只看该作者
为何在写的过程 列地址的第一位在最后给写成zzzz了?: k; D& K1 Y/ s  i
见下面的记录
9 P$ q" r2 p# I4 D列地址最大255
/ Z. f& N- `6 ]& B. \, g  J6 D/ i2 _
: z! c4 ~" r7 C7 P- O3 [/ e, V
.....& B# |1 _2 ~1 q9 J. Z$ o' N
SDRAM_TEST_tb.mt48lc4m16a2 : at time  215250.0 ns WRITE: Bank = 0 Row =    0, Col = 250, Data = 5959
  t4 z/ E: @: WSDRAM_TEST_tb.mt48lc4m16a2 : at time  215270.0 ns WRITE: Bank = 0 Row =    0, Col = 251, Data = 6868. }  P2 Y' q4 u( y
SDRAM_TEST_tb.mt48lc4m16a2 : at time  215290.0 ns WRITE: Bank = 0 Row =    0, Col = 252, Data = 7777+ A1 K9 Z; V- T' o0 t
SDRAM_TEST_tb.mt48lc4m16a2 : at time  215310.0 ns WRITE: Bank = 0 Row =    0, Col = 253, Data = 86864 \; g) s! p1 P$ N7 l
SDRAM_TEST_tb.mt48lc4m16a2 : at time  215330.0 ns WRITE: Bank = 0 Row =    0, Col = 254, Data = 9595
6 }: R9 e! e& Y* t9 Z0 w9 qSDRAM_TEST_tb.mt48lc4m16a2 : at time  215350.0 ns WRITE: Bank = 0 Row =    0, Col = 255, Data = 3434
7 t4 o/ ]+ ]6 I1 \; A5 D9 d+ i& pSDRAM_TEST_tb.mt48lc4m16a2 : at time  215370.0 ns WRITE: Bank = 0 Row =    0, Col =   0, Data = zzzz+ Z/ h3 F- c7 t4 G
SDRAM_TEST_tb.mt48lc4m16a2 : at time  220915.0 ns READ : Bank = 0 Row =    0, Col =   0, Data = zzzz3 z4 o2 |! @" Y8 ?$ b/ \
SDRAM_TEST_tb.mt48lc4m16a2 : at time  220935.0 ns READ : Bank = 0 Row =    0, Col =   1, Data = 8282
# Y9 ?" @3 M8 O+ V/ z2 kSDRAM_TEST_tb.mt48lc4m16a2 : at time  220955.0 ns READ : Bank = 0 Row =    0, Col =   2, Data = 9191+ T" H% i5 q" u# L9 t* P
SDRAM_TEST_tb.mt48lc4m16a2 : at time  220975.0 ns READ : Bank = 0 Row =    0, Col =   3, Data = 3030
# v' t8 ^2 j. q2 n6 p2 iSDRAM_TEST_tb.mt48lc4m16a2 : at time  220995.0 ns READ : Bank = 0 Row =    0, Col =   4, Data = 4f4f
6 D- z6 q9 A( g& ^+ w6 ASDRAM_TEST_tb.mt48lc4m16a2 : at time  221015.0 ns READ : Bank = 0 Row =    0, Col =   5, Data = 5e5e9 J( C8 I9 v1 j0 v2 S. E- ~  s% ]
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 | 只看该作者
能交流一下吗?告我你的联系方式吗
; y& {5 \7 C& v% H
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-6-2 08:13 , Processed in 0.061053 second(s), 35 queries , Gzip On.

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

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

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