使⽤Quartus18.0的NCOip核产⽣⼀个正弦信号,并⽤modelsim仿真(解决a。 。。
使⽤Quartus 18.0 的NCO ip核产⽣⼀个正弦信号
NCO ip核的参数设置
.v ⽂件的内容
module nco_test(clk,reset_n,clken,phi_inc_i,fsin_o,out_valid);
input clk;
input reset_n;
input clken;
input [15:0] phi_inc_i;
output [9:0] fsin_o;
output out_valid;
nco_ip u1(
会议水牌
.clk(clk),// clk.clk
.reset_n(reset_n),// set_n
.clken(clken),// in.clken
.phi_inc_i(phi_inc_i),// .phi_inc_i
.
fsin_o(fsin_o),// out.fsin_o
长链二元酸.out_valid(out_valid)// .out_valid
);
endmodule
`timescale 1ns/1ns
module nco_test_tb();
reg clk;
reg reset_n;
reg clken;
reg [15:0] phi_inc_i;
wire [9:0] fsin_o;
wire out_valid;
nco_test nco_test_1(
.clk(clk),
.reset_n(reset_n),
.clken(clken),
.phi_inc_i(phi_inc_i),
.fsin_o(fsin_o),
开关柜无线测温装置.out_valid(out_valid)
);
initial begin
陶瓷饰品
begin
clk =0;
phi_inc_i =16'd1311;
reset_n =0;
clken =1;
#10 reset_n =1;
end
end
always #10 clk =~clk;
endmodule
仿真
动力换挡变速箱仿真的⽅法有两种⼀种是在modelsim中建⼀个⼯程,因为这个涉及到了altera的IP核,所以还像以前那样建⼯程仿真就会⽐较⿇烦,今天到了⼀种简便的⽅法,就是quartus对⼯程综合以后会在⼯程⽬录下产⽣⼀个simulation的⽂件夹,在这个⽂件夹下有⼀个 ⼯程名.vo⽂件,在modelsim下建⽴⼀个⼯程 ⼯程中只需要放两个⽂件,⼀个是之前的测试⽂件,还有⼀个就是综合之后⽣成的 .vo⽂件,然后正常编译,仿真,就可以得到仿真结果。 还有⼀种仿真的⽅法是直接使⽤quartus软件调⽤modelsim进⾏仿真,但是在最开始使⽤这种⽅法的时候出现了⼀种问题,如下所⽰: 显⽰的是⼀系列asj⽂件没有定义,这⾥的解决办法是将下图所⽰的sip
⽂件导⼊到⼯程中去,如下图所⽰:
这样在使⽤quartus 调⽤ modelsim IP核就会成功,下图为直接使⽤quartus调⽤modelsim仿真的结果:
想要⽣成.sip⽂件需要做的是在下⾯这个界⾯的时候全选