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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
modelsim 布局布线后仿真激励信号传递给逻辑电路异常怎么办5 r$ O4 N- ]* j0 B
; [5 u7 g8 |# B9 J

8 z: p" h: O  G! q: ~' ?! b! n, j  y. N2 H' d9 Z# F
最近在调LATTICE的ice5lp4k的FPGA小程序,使用官方综合软件通过后,用modelsim6.5综合后仿真和布局布线后仿真。前者功能正常,后者testbench的激励信号传递异常,共有4个输入激励,其中两个能传递给逻辑电路UUT,另外两个输入正确,UUT接收为随机状态。) X, p9 `; a9 R9 S" q
      更改过引脚分配,综合后提示没有明确的warning指示。testbench 逻辑很简单,没发现什么异常(但一直怀疑是这的问题)。后仿真编译和开始仿真过程没有提示问题,各种仿真所需的文件也都添加进工程中。这几天一直僵持在这,大神们帮帮忙,看是哪里的问题??!2 e0 _' ]" J- v4 b
3 y) i: [# a! U, C- k2 {& }

( V5 t! s( j1 x- i1 v5 d; x//-----------------------------------------------------------------------------! n! v- z$ s1 b( U5 h% E8 S8 h
//
# r* F5 D. I/ \( D' ^// Title       : driver_3k3_hipak_standard_tb7 d* o; o+ Y4 x( P5 f
// Design      : driver_3k3_2
* `5 d# y+ t% o, W% H/ B9 W0 d, r// Author      : Aldec, Inc
  D9 S. K# k$ K( x, P  j// Company     : Aldec, Inc
; k7 S+ ^+ h3 T3 g' x) ?! [//
. ^+ L; u  t* K2 r& w8 w//-----------------------------------------------------------------------------2 B& w* O" W5 Z
//
  f% v, z3 L; [0 T0 O% e// File        : driver_3k3_hipak_standard_TB.v
) k  Y+ ^; _2 U6 T( i2 \; `// Generated   : Sun Nov  4 16:25:14 20184 o" I( \, H/ R4 x$ u6 q0 Q3 Z
// From        : E:\icecube2_workspace\3k3_driver\driver_3k3\aldec\driver_3k3_2\src\TestBench\driver_3k3_hipak_standard_TB_settings.txt( k; [3 p/ R1 {) i; x) T2 [
// By          : tb_verilog.pl ver. ver 1.2s$ A1 A4 M, R# s3 X7 \% Y% d
//( L; G" @6 _5 Q& @  z7 b
//-----------------------------------------------------------------------------' N$ W' v  v* s( A0 e% P: }1 X
//
/ c' o/ c# Q" L  ~5 m// Description : + M$ _- }9 }; M& z" A9 a
//
9 B% @- m  L* p7 `4 @8 D//-----------------------------------------------------------------------------$ x* p1 p; {* N3 t9 y, w! h

, _- p; F5 ~2 z" b`timescale 1ns / 1ns
: m  m* K) v! }# _3 }( J3 q& {module driver_3k3_hipak_standard_tb;' G4 C" `* R) f4 |: O% U

. s5 i( Q: t" R: y0 w6 G6 G# X% p( i8 ]
        //Internal signals declarations:
- z- T! A( I% a1 J" L& a& M1 p        reg fault=0;' U5 ]! z% y% h/ s2 [/ n: H6 W" E
        wire LED_TRIG;" z7 Q5 ?- H$ P* Y
        wire IN_TD350;
* S9 c* f* B; @        wire fault_optical;
# P% z. L# I( _1 t% w        reg clk=0;1 S& n) _2 D3 K/ ~
        reg UVLO=0;) L2 x8 t: f9 F7 ^
        wire LED_FAULT;
6 ~  {% q' R) X0 K% N        reg IN=1;: K& o- U# _: w; I

. z* T+ F' o( z* k7 a        always 4 Z3 E6 H; u/ x& d! p: V! ?
                #200        clk = ~clk;
0 }% E" j/ r, K- I8 `0 |% x        
% v8 F1 g( t8 d5 E  F6 m/ B  r        initial
0 e2 ~; G: N1 s) U                begin8 O" s, ~  T) b4 q1 K& r2 L
                        
" r! `: z$ J3 G                        
: N$ w* Z( C: V. |' z                        UVLO  = 1;
9 v3 ^( l6 p) v- t7 U6 O% f                        fault = 1;
5 U4 r6 X. x% T                        IN    = 1;6 O( K6 H2 ^/ t- n' p) _. r* D# v
                        # 10000
5 s8 j2 w" r/ \, Z0 o                        IN    = 0;
( ?. R5 \, H8 w' ?( G                        # 10000
1 P1 t; ]" M. r  ]: S) |                        IN    = 1;
  Z6 V( j' O  G: x* N; {                        # 10000( p1 U: P6 z8 w( D. P4 @
                        IN    = 0;
3 I0 w3 S* |/ t" U! D1 d                        # 10000/ B- o. k/ i/ |/ ~0 ~  @: H
                        IN    = 1;# k# D+ W& t# Y6 K( J+ g- e
                        # 10000( H) k! ?+ `* t' c
                        IN    = 0;  ~3 S! z$ t$ B' t1 H8 w" R
                        # 10000, L' m6 |& @' C
                        IN    = 1;3 }7 W+ W" s& l9 ?( p" ?. E% {
                end           
' r7 @  S% o9 Q5 p9 X3 V               
6 K! {; ~+ y2 _; {9 R+ B5 f        initial
4 h+ u! _2 N; ]  ]" m                begin6 F: H+ h! I! [; n, j! N# x
                        
4 R& ]7 ~, `) T0 s                        UVLO  = 1;3 M& ?- M9 G: o: Z5 `9 M
                        # 5000;        
5 e( ?- \9 ~* _2 \                        UVLO  = 0;
& c6 T9 `5 w% v6 w5 e0 n, D5 B                        #10000;
  i* U* B3 _# [; I                        UVLO  = 1;
$ g) T& s5 x  X& f% k0 [  B! c                        
3 j3 M9 j$ {* i8 m                end         7 b1 \! ], v, T1 L: A8 k
                : K3 K  {9 u) u/ w) f9 {
        initial 6 ~7 \: \6 Z' g8 F5 Z' c! p; X
                begin) _/ Y# b$ |; j* }( P$ d; G
                        1 @) ]7 N9 r$ V
                        fault = 1;
1 N0 D" ^; d/ E+ g/ D+ W5 b1 w                        #31000;* b0 X; S; A( N9 `" r5 ^. i
                        fault = 0;
1 K* e3 {& w3 K8 ?! V1 ^! g' g2 Q, A                        #38000;" `, j) z: Q5 Z& f8 {7 |0 Y8 _
                        fault = 1;4 l) m% h& v( G/ h* @* [8 @% I
                end3 o7 V: n7 S# |0 F% c
2 t; A1 t5 M* I  c/ ?
// Unit Under Test port map8 t6 c% z' L4 ?3 A2 g
        driver_3k3_hipak_standard UUT (3 |" Z( Q( @* O! M8 x
                .fault(fault),1 S+ M* ]: T, Y) ^
                .LED_TRIG(LED_TRIG),
6 t' q: I: e1 U' g                .IN_TD350(IN_TD350),
/ r7 N4 Z  i) w$ D4 `+ t7 z+ n                .fault_optical(fault_optical),
3 v5 {% w3 ?2 g+ h& U                .clk(clk),  w# f. Y2 X! u% t+ `' U
                .UVLO(UVLO),
$ Z; `9 O& r2 ^+ p; \8 \0 P5 ^" \                .LED_FAULT(LED_FAULT),
4 _4 {. w0 W9 Q2 ]                .IN(IN));
, M% `  G1 J7 K2 k" o0 s2 R& q; d" M: A% Y! t6 ~/ ]
initial
- l, c1 ~" E2 G0 u        $monitor($realtime,,"ps %h %h %h %h %h %h %h %h ",fault,LED_TRIG,IN_TD350,fault_optical,clk,UVLO,LED_FAULT,IN);
& [8 f# v9 E: F; ]9 k, J* K6 \* @% ]4 [5 J0 c) D
endmodule

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-8 15:50 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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