在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6587|回复: 4

[原创] Quartus 软件中的Shift Register(RAM_based)仿真总不正确

[复制链接]
发表于 2014-5-5 19:54:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
# ** Error: (vsim-10000) F:/Quartus11.0_exercise/quartus_exercise/shift_reg_ram_based/shift1.v(69): Unresolved defparam reference to 'intended_device_family' in ALTSHIFT_TAPS_component.intended_device_family.
#         Region: /shift_reg_vlg_tst/i1/u1
# Error loading design


有哪位大神做过这个库函数的仿真,求解答!!!
 楼主| 发表于 2014-5-5 20:05:55 | 显示全部楼层
源程序
module shift_reg(clk,clken,data_in,data_out);
input clk;
input  clken;
input  [7:0] data_in;
output [7:0]  data_out;

/*always @(posedge clk)
begin
  data_cnt=data_cnt+8'd1;
  end*/
  

shift1  u1(
            .clock(clk),
                                .clken(clken),
                                .shiftin(data_cnt),
                                .shiftout(data_out));
endmodule

测试程序:
initial                                                
begin                                                  
clk=0;
data_in=8'b0;
clken=1'b0;                    
end

always #10 clk=~clk;
initial
begin
    #100 clken=1'b1;
    #200 clken=1'b0;
    #100 clken=1'b1;
    #200 clken=1'b0;
    #100 clken=1'b1;
    #200 clken=1'b0;
    #100 clken=1'b1;
    #200 clken=1'b0;
    #100 clken=1'b1;
    #200 clken=1'b0;
    #100 clken=1'b1;
end                                                   
always @(posedge clk)                                                
begin
  if(clken)
   data_in=data_in+1'b1;                                          
end                                                   
endmodule

modelsim-ase编译正确,仿真时出错
发表于 2014-5-5 22:06:53 | 显示全部楼层
恩,了解了
发表于 2014-5-5 22:51:11 | 显示全部楼层
最好检查一下“shift1.v”这个的69行,例化了intended_device_family,这个文件,这个文件里面有个parameter,可能是shift1.v在defparam的时候定义错parameter了。
 楼主| 发表于 2014-5-7 08:23:20 | 显示全部楼层
这是那个文件里的出错位置,还是不知道是什么原因啊,不会是我选的硬件不支持这个库函数吧??
defparam
                ALTSHIFT_TAPS_component.intended_device_family = "Cyclone IV E",   //第69行
                ALTSHIFT_TAPS_component.lpm_hint = "RAM_BLOCK_TYPE=M4K",
                ALTSHIFT_TAPS_component.lpm_type = "altshift_taps",
                ALTSHIFT_TAPS_component.number_of_taps = 1,
                ALTSHIFT_TAPS_component.power_up_state = "CLEARED",
                ALTSHIFT_TAPS_component.tap_distance = 3,
                ALTSHIFT_TAPS_component.width = 8;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-19 00:20 , Processed in 0.019754 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表