找回密码
 注册
关于网站域名变更的通知
查看: 424|回复: 1
打印 上一主题 下一主题

modelsim 布局布线后仿真激励信号传递给逻辑电路异常怎么办

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-2-20 10:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
modelsim 布局布线后仿真激励信号传递给逻辑电路异常怎么办
( {: I; E& X  e3 a' h9 s  h% b( X1 {4 v2 B- o

: [: n5 U: _6 w7 C, Q4 Z; _/ ^# w( B) h- Q
最近在调LATTICE的ice5lp4k的FPGA小程序,使用官方综合软件通过后,用modelsim6.5综合后仿真和布局布线后仿真。前者功能正常,后者testbench的激励信号传递异常,共有4个输入激励,其中两个能传递给逻辑电路UUT,另外两个输入正确,UUT接收为随机状态。+ [) h; K  n. o; a% }0 }) \
      更改过引脚分配,综合后提示没有明确的warning指示。testbench 逻辑很简单,没发现什么异常(但一直怀疑是这的问题)。后仿真编译和开始仿真过程没有提示问题,各种仿真所需的文件也都添加进工程中。这几天一直僵持在这,大神们帮帮忙,看是哪里的问题??!
4 ]9 h$ n: x+ p& k$ ?9 M' C( m- w9 Z, V7 w1 m
( Z9 ?2 h# O2 n; P3 m/ F
//-----------------------------------------------------------------------------
* y6 W+ l) ?, E* v& O  e//. I) n1 \# w0 H* H! F0 W( U9 `
// Title       : driver_3k3_hipak_standard_tb
2 e% f5 ^. z9 n* V2 X$ ]: b! a9 i// Design      : driver_3k3_27 U. z2 x! Z6 c
// Author      : Aldec, Inc) W3 t. m# j5 w. S( }7 H
// Company     : Aldec, Inc
% q+ e" j& X( H* i+ Z//
0 ~0 A8 l; d& |! c//-----------------------------------------------------------------------------
2 _$ e( [- w5 T' D//
. S: h0 d* `  D0 q' e: k) _// File        : driver_3k3_hipak_standard_TB.v
0 N: D" ~  y$ k+ S// Generated   : Sun Nov  4 16:25:14 20183 k) r" \% U+ t) r
// From        : E:\icecube2_workspace\3k3_driver\driver_3k3\aldec\driver_3k3_2\src\TestBench\driver_3k3_hipak_standard_TB_settings.txt
5 P- W0 o0 J0 F" @// By          : tb_verilog.pl ver. ver 1.2s
# n: Z/ j! k* d+ Z- k6 u; V0 `0 C, W//
- x& w0 o5 \: L9 w//-----------------------------------------------------------------------------3 Q2 x& r) N2 A) h2 @; i
//
. X! s3 X" |+ A9 N// Description :
: c& K$ n" V8 h2 r5 v* T# U//( q% V: l  J) J8 ?1 E' m9 K0 D4 r
//-----------------------------------------------------------------------------
& _+ n# R% K/ c1 ]* x* _1 `! q1 I+ h# [# p) Z0 T* C
`timescale 1ns / 1ns( D4 r9 e& C8 ]5 d/ P  p2 K
module driver_3k3_hipak_standard_tb;# Z; U8 x4 A! o. Q0 m( \, L( N

% m( D, t3 p# ]% X0 \. l7 l
5 f6 q* n' |2 x7 Y. U  b& O  J        //Internal signals declarations:
6 F% g4 y  j" ~3 V% d        reg fault=0;5 e( y& z/ T$ H# w, f
        wire LED_TRIG;" M, y& A$ N; e' L5 ^
        wire IN_TD350;
  W4 u5 p: Z% q* w/ i, V        wire fault_optical;$ g* u: o' c4 m" @, _3 _- K( n
        reg clk=0;
2 {7 ~& y6 a9 D6 G) {- R        reg UVLO=0;
( L& _2 p. f$ V7 a& T3 F/ Z" P$ K        wire LED_FAULT;
3 n0 B, g4 |2 ~        reg IN=1;- h1 D( _7 Q0 |* h/ h

. M9 E) h' s" R0 d        always 6 W$ Y# t' Z4 Q7 C! C
                #200        clk = ~clk;
# f& I* t+ o) c' m  B& J7 w        6 g, D7 v) g6 O4 B3 V
        initial
( E  o7 i: x- T7 i9 V                begin( U) D+ F* K6 s+ r7 z7 o, _+ Z) q
                        
! P" n! f" t$ n) R" `                        " x+ `; A- V- A1 V$ c3 N5 C  H5 ]/ J
                        UVLO  = 1;# j" E: Y, R8 {
                        fault = 1;3 Q5 B# i* H  E- B5 k' u' V
                        IN    = 1;
0 o* D# }8 E0 D8 P- S2 }                        # 10000# q5 G/ ~7 e3 W5 a- F" c  B$ ~
                        IN    = 0;
8 P% \% f# K- ?5 C6 r, q                        # 100003 |, n; q. {4 ^3 b6 [+ V
                        IN    = 1; 9 [0 L  l+ }* s+ k5 m
                        # 100008 s( ^  I) j9 N# U
                        IN    = 0;
4 Y6 |% y$ f& f; ?0 J                        # 10000. S! B6 p) m& R* j
                        IN    = 1;
/ {9 j! h' W2 g0 g& _                        # 10000! f/ ?$ |- i: u2 n# w; h; |
                        IN    = 0;! F% E0 P3 F3 s
                        # 10000
& U2 y0 w" _# Q' |                        IN    = 1;
% L6 T2 L, J3 T! z2 H8 @3 x$ P                end           
4 S, f9 w3 Q2 q! n; o' i               
/ j! n7 u2 I" j$ c! q        initial4 M+ S2 X3 k0 @, h* ?" b  b
                begin! Y) K* V  |9 x1 L* c& ?
                        
4 v  H5 D; j: p. \( \9 P) @: w                        UVLO  = 1;" a8 q* ]8 ~* P
                        # 5000;        
: t. O" s& M* `' w; y5 _, ?5 ~                        UVLO  = 0;  J' G8 c* `, l" @1 m: F6 F; L
                        #10000;: [# {6 ]+ K0 E# K) i+ g' f8 R
                        UVLO  = 1;
7 m# L- s/ Q& ^- a6 H( l4 m                        
! F0 l9 B9 M! z8 |) f& U                end         
5 d5 |! g& X7 I- |4 r" n                , d  o5 x  ?$ P& w, b$ ]' w, f
        initial
0 n; Q( {# N) ?9 E+ S5 X3 W; i                begin; B3 Q( U1 g" p- ~' t' c$ G
                        
  U6 w5 }+ H0 p3 z: O. A                        fault = 1;2 V, ?! S( _' a' T4 H; \
                        #31000;
& q0 U) a* M( M) h2 Y1 O" \, U                        fault = 0;6 F# e& U$ D' b, Y& b4 m; u$ z
                        #38000;
& V/ u3 e( k' b. a* W. v5 V                        fault = 1;
& f1 Z6 r- Q! g  Y" b8 e& i0 v- ?                end5 y; H/ u3 U- A% A

/ w, U- L4 ~' p0 I// Unit Under Test port map. p" `! S) T7 n
        driver_3k3_hipak_standard UUT (0 N. X* e7 G4 p- o, l
                .fault(fault),! B( n* D2 W1 L$ I4 B
                .LED_TRIG(LED_TRIG),
6 L6 w$ F1 y" @3 }# @                .IN_TD350(IN_TD350),5 c8 K) _4 ?1 i
                .fault_optical(fault_optical),. M  e: X0 L/ n* I3 e
                .clk(clk),  b8 r  h7 P$ q: y: g$ i7 y
                .UVLO(UVLO),
1 R" g0 f4 H7 P0 z8 P! Y                .LED_FAULT(LED_FAULT),
) v. w$ H. j) }                .IN(IN));
& ]) Z2 h+ w2 o/ u" }! A+ H
; S+ M& u+ ]+ A! i+ Y7 s2 w# ~% binitial
- M  n0 d* t) b  }        $monitor($realtime,,"ps %h %h %h %h %h %h %h %h ",fault,LED_TRIG,IN_TD350,fault_optical,clk,UVLO,LED_FAULT,IN);  j- z4 m5 `2 B7 B! @, e: I( c; B

+ E+ L8 N) ^* T. Uendmodule

该用户从未签到

2#
发表于 2019-2-20 11:05 | 只看该作者
这个问题问的好 我在这里等答案
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-27 22:36 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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