这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » FPGA » 求助,MODELSIM仿真输出为红线U

共8条 1/1 1 跳转至

求助,MODELSIM仿真输出为红线U

菜鸟
2010-05-18 10:34:02     打赏

用DSP-BUILDER在SIMULINK中生成模块(只加输入和输出的24位ALTBUS,中间无任何器件模块,仅为了测试MODELSIM仿真),然后用SIGNAL COMPILER输出VHDL文件,打开MODELSIM将其编译,然后用VERILOG写了TESTBENCH,但运行前仿真时,输出无信号(为红线U)。求救!!TESTBENCH是找例子改的,小弟初来乍到,请大家多批评指教

(以下是SIGNAL COMPILER生成HDL文件和用VERILOG写的TESTBENCH)
DUT:
-- This file is not intended for synthesis, is is present so that simulators
-- see a complete view of the system.

-- You may use the entity declaration from this file as the basis for a
-- component declaration in a VHDL file instantiating this entity.

library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.NUMERIC_STD.all;

entity firdigital1 is
 port (
  Clock : in std_logic;
  aclr : in std_logic;
  firdigital1_Subsystem_Output : out std_logic_vector(33-1 downto 0);
  firdigital1_Subsystem_Output1 : out std_logic_vector(24-1 downto 0);
  firdigital1_Subsystem_Xin : in std_logic_vector(24-1 downto 0)
 );
end entity firdigital1;

architecture rtl of firdigital1 is

component firdigital1_GN is
 port (
  Clock : in std_logic;
  aclr : in std_logic;
  firdigital1_Subsystem_Output : out std_logic_vector(33-1 downto 0);
  firdigital1_Subsystem_Output1 : out std_logic_vector(24-1 downto 0);
  firdigital1_Subsystem_Xin : in std_logic_vector(24-1 downto 0)
 );
end component firdigital1_GN;

begin

firdigital1_GN_0: if true generate
 inst_firdigital1_GN_0: firdigital1_GN
  port map(Clock => Clock, aclr => aclr, firdigital1_Subsystem_Output => firdigital1_Subsystem_Output, firdigital1_Subsystem_Output1 => firdigital1_Subsystem_Output1, firdigital1_Subsystem_Xin => firdigital1_Subsystem_Xin);
end generate;

end architecture rtl;




TESTBENCH:
module testbench;
 //module_item
 reg aclr;
 reg clock;
 reg [23:0] firdigital1_subsystem_xin;
 wire [32:0] firdigital1_subsystem_output;
 wire [23:0] firdigital1_subsystem_output1;

firdigital1 dut(.clock(clock),
.aclr(aclr),
.firdigital1_subsystem_xin(firdigital1_subsystem_xin),
.firdigital1_subsystem_output(firdigital1_subsystem_output),
.firdigital1_subsystem_output1(firdigital1_subsystem_output1));

initial begin
clock = 0;
forever #2 clock = ~clock;
end

initial begin
aclr = 1;
firdigital1_subsystem_xin = 5'b00000;
#2
aclr = 0;
firdigital1_subsystem_xin = 5'b00001;
#2
aclr = 1;
firdigital1_subsystem_xin = 5'b00000;
#2
aclr = 0;
#2
firdigital1_subsystem_xin = 5'b00001;
#2
#1000 $stop;
end

initial begin
  $timeformat(-3,1,"ms",12);

$display(" Time Clk Rst Ld SftRg Data Sel");

end

 endmodule;







关键词: 求助     MODELSIM     仿真     输出     红线     logi    

菜鸟
2010-05-18 11:38:23     打赏
2楼

请教ACLR应该怎么设置,怎么驱动输出?


菜鸟
2010-05-18 12:36:19     打赏
3楼
多谢,多谢,我试试

菜鸟
2010-05-18 16:10:14     打赏
4楼
没有解决,依然如故。。。唉
头疼
老版,您用过DSP-BUILDER么?是不是SIGNAL COMPILER生成的HDL语言文件真的可用啊?我在怀疑
难不成要我直接对我设计的16阶FIR滤波器VERILOG或者VHDL编程?

菜鸟
2010-05-18 16:17:22     打赏
5楼
后来我把timescale设置为1ms,精度10ns了
编译DSP BUILDER自动生成的HDL文件是不是要编译所有的文件,还是就那个模型文件?
上图

菜鸟
2010-05-18 18:59:43     打赏
6楼

编译图中几个文件时发现我没加ALTERA库和DSP_BUILER的库
添加上后尝试,还是不行,线条编程蓝色,显示ZZZZZZZZZ(HIZ)
继续尝试。。。


菜鸟
2010-05-19 11:19:11     打赏
7楼

问题已解决!!!感谢老版的大力帮助,我的毕业设计终于完成了
是因为未将所有的ALTER、DSP BUILDER的库编译入LIBERARY
之后将DSP-BUILDER自动生成的所有HDL语言文件都导入WORK中
用MODELSIM自带的TESTBENCH生成方法就可以进行测试了!
上图!


菜鸟
2010-05-19 11:23:53     打赏
8楼
建立 LIBERARY    NAMED   altera和 lpm
ALTER库的位置:  D:\altera\81\quartus\eda\sim_lib

dsp builder库的位置: D:\altera\81\quartus\libraries\vhdl\altera

编译入库时要注意编译的顺序,在提示下如果缺少什么库就编译什么库先

特别要注意:编译  220model.v  altera_mf.v  220pack.vhd 等基本库的编译

DSP-BUILDER真是个好东西,推荐大家学习使用

共8条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]