|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
modelsim 布局布线后仿真激励信号传递给逻辑电路异常怎么办
2 \( x! E4 A, b# E8 [' D' k( T7 M; c: V5 \/ ?3 L3 S/ ~! a
& A& ?# h5 N3 T# i
7 Y" X! l. ?6 @1 g; c1 Z; h, r* h
最近在调LATTICE的ice5lp4k的FPGA小程序,使用官方综合软件通过后,用modelsim6.5综合后仿真和布局布线后仿真。前者功能正常,后者testbench的激励信号传递异常,共有4个输入激励,其中两个能传递给逻辑电路UUT,另外两个输入正确,UUT接收为随机状态。* X' y G: s- b( ^% d' ?
更改过引脚分配,综合后提示没有明确的warning指示。testbench 逻辑很简单,没发现什么异常(但一直怀疑是这的问题)。后仿真编译和开始仿真过程没有提示问题,各种仿真所需的文件也都添加进工程中。这几天一直僵持在这,大神们帮帮忙,看是哪里的问题??!
; u# B# l9 P2 u9 ^+ a* H# F! E' i6 l( @$ v! W, @
( T/ u3 Q2 L$ i//-----------------------------------------------------------------------------
/ r5 p( Z9 E t$ Z+ w//
5 t3 b$ L+ \) [" Q; G// Title : driver_3k3_hipak_standard_tb
: A- u! O7 {% R9 Z2 ~9 u// Design : driver_3k3_2
+ n5 B" O7 W7 E) W5 q: f6 N8 I// Author : Aldec, Inc
; q' f* [' `6 o. _2 w) L9 |. D// Company : Aldec, Inc
& m3 y% Z) ^6 P//; U( l& P. O( D1 G, `# V
//-----------------------------------------------------------------------------* W6 x( d) X7 _! b" n l5 w
//
\' N- k9 D( S8 M// File : driver_3k3_hipak_standard_TB.v) X3 @9 j8 @# f8 t, G3 a, O$ t
// Generated : Sun Nov 4 16:25:14 2018
8 u1 q: a5 W4 p4 d$ P7 W5 }// From : E:\icecube2_workspace\3k3_driver\driver_3k3\aldec\driver_3k3_2\src\TestBench\driver_3k3_hipak_standard_TB_settings.txt1 ]8 `6 W3 c5 p. b
// By : tb_verilog.pl ver. ver 1.2s
2 U; }! J2 b, w" T6 Q- a//9 ]) K+ X+ A D' X/ D
//-----------------------------------------------------------------------------
3 `7 X0 {* z% l2 k3 ]//- F: z u4 O& b# o- m
// Description : 2 p+ k8 ?. F& U5 E4 n
//
9 f: k" y! b( i//-----------------------------------------------------------------------------
8 {( |! D+ t* {5 z( a" X* Z. R) c+ F4 f
`timescale 1ns / 1ns% S5 u% Y: }' ]& V! y) }
module driver_3k3_hipak_standard_tb;* W# Z" D# w; W& n2 J# V
+ q" _! f2 Z! p4 |" G }) u) u7 f' o$ l3 q* r* q5 H# G
//Internal signals declarations:9 j7 T# D6 }6 S; t+ g
reg fault=0;
# w5 Q. b7 b/ k9 ~ wire LED_TRIG;1 |$ m2 r( M& P
wire IN_TD350;
8 H: d2 G; N2 c9 j& X wire fault_optical;
4 K2 E4 o, e5 x9 A% _ reg clk=0;' ~; [ J1 D* f0 O
reg UVLO=0;
4 n/ K0 [/ j* Z/ c, K, |0 N! E wire LED_FAULT;
e5 v3 ]; t, _" e7 a& x2 ` reg IN=1;8 {) S+ A$ ? m! x* S
: V* y- D# Q8 ~* a
always
* y& R0 i+ U, z #200 clk = ~clk;
5 @4 J" [$ O# ^# U+ X. L6 O+ p8 l+ [
2 F7 z$ f& f6 C% N |8 T7 F$ Q! d initial
' I4 p& K4 K0 y3 T( Y/ o- O* |, m. w begin; W; Q R' z) S+ l9 L
8 g" I& l- T9 Y6 i# p
+ n7 f( \& C# m! |7 ]' l UVLO = 1;% D2 U1 t$ V9 G
fault = 1;+ t3 l4 k* j( k0 i) K- E
IN = 1;
. d, c* j& e% o/ Z; F # 10000
' k& {6 a$ A) q# P( l. c IN = 0;
# Q7 A; e0 p3 X& l' Z" j1 I # 100001 ?0 G, t2 w* B: E; a
IN = 1;
u3 I0 d6 e' c # 10000
, F4 y/ D7 s5 q, O IN = 0;
' j- _8 J- s! Y7 x) W) y( {# I # 10000( d6 K0 C j- k5 z( c
IN = 1;
4 ~! S: v5 w& d # 10000
/ g0 b# `8 l. _! G- [, Q( q& N IN = 0;
, ?* W3 g2 e- Z3 Q # 10000/ {- P2 R8 V; P1 k* Q2 q( x# T b
IN = 1;5 A9 O, g& K, i2 O. G. q
end . q5 P! q3 n0 W7 I7 L' i* T
/ Q1 u9 l+ h! {* D' x! k* H initial5 U. B' V# M; z3 H' G( \) \+ ~- ?
begin8 k3 \5 g! R5 [* x$ H
+ h% l& A0 w' `$ V/ A UVLO = 1;
1 m% J# M, x# v) u" x0 u' p, q # 5000;
, }- a2 r5 |/ q/ [7 L% d UVLO = 0;
, h/ g: b& c; H+ p3 V G #10000;7 \( e3 t/ n4 L% p3 A0 e. u8 B
UVLO = 1;
, s! I1 B, t; q. @( s0 z, [8 P
5 g3 R2 r4 {, H end
# c% y5 V. e! n: L
- n) o' y5 n. Z, s/ V' B initial
5 o. N. E' n9 S7 r4 h& R begin
9 B [% _8 s3 _4 k ' [. e9 W4 @6 D& y
fault = 1;
V9 P& V, o+ f* D0 R a #31000;. c& x n# w3 w% H; e+ a2 ~( }
fault = 0;
7 B- a" n) [5 j- M: ~. e #38000;
* ?8 k. o& n- `! _ fault = 1;# H+ c0 u5 K- M0 t& n' G
end
) D2 d7 X4 n5 B* r; U' {# Y E# m8 I8 C, X0 P. `% E! u
// Unit Under Test port map
- z N& r J/ ?& T. v driver_3k3_hipak_standard UUT (5 [/ o! G5 n/ q6 H+ Z$ {/ D
.fault(fault),
2 d% o0 h1 F1 Y5 x" G( Y1 [9 g .LED_TRIG(LED_TRIG),7 k6 c2 v/ w4 A4 K: A
.IN_TD350(IN_TD350),4 p. n4 `9 P" s) E+ U
.fault_optical(fault_optical),
7 n: T" T! Y3 u" }% b1 _3 {/ V .clk(clk),$ S# s1 K4 n4 S9 E. k$ I
.UVLO(UVLO),% `& N; ]1 ^* i9 k d1 G0 a
.LED_FAULT(LED_FAULT),! H \, Z6 u" x" C8 ]# y) }( V
.IN(IN));0 x- [2 i3 j V2 c
. m( b6 ^' P5 k* G" `6 f. s
initial
' S. }; U+ ? R8 p7 m7 N- I $monitor($realtime,,"ps %h %h %h %h %h %h %h %h ",fault,LED_TRIG,IN_TD350,fault_optical,clk,UVLO,LED_FAULT,IN);
1 G1 L, w3 W% _4 b& m+ D
6 F, s! s& I4 ~ z- m2 Jendmodule |
|