看过了你的问题,发现你的程序有问题。问题在verilog中4条语句是同时并行执行的,
根据你的设计要求,~sel和sel_&a两条语句明显是有先后顺序的。 先要对sel取反,然后其结果在参与和a的与运算。
修改下吧
not u1(sel_,sel);
#1 and u2(a1,a,sel_);
and u3(b1,b,sel);
#2 or u4(out1,a1,b1);
哈哈,简单
首先
用matlab
做一个周期的正弦函数,得到一个周期的在每个角度的sin数据,然后将这些数据存到一个mif文件中。
其次,在quartus
II中执行如下步骤,将mif文件转成rom存储文件,这个文件就相当于rom,然后再写个读rom程序把数据读出来,正弦函数就随之度除了
mif转rom步骤如下
quartus
:
1
tools/megawizard
pulg_in
manager
2
creat
a
new
---->next
3
memory
compiler/
rom
1-port
--->
verilog
hdl---->输入文件名自己定----->next
4
根据要求选择
rom位数
地址数
---->next
5
q
output
port
根据左面图和自己要求可选可不选
---->next
6
选择ye
,
,将mif文件
brows
进去
,---->next
7--finish
以上就是关于为什么我用quartus调用一个nco的ip核仿真出来的波形不对呢,不是正余弦啊全部的内容,包括:为什么我用quartus调用一个nco的ip核仿真出来的波形不对呢,不是正余弦啊、用quartus2软件Verilog HDL语言怎么实现三角波形的产生、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)