如何生成正弦波fpga吗?

85(30天)
默罕默德Fajri Sachruddin
默罕默德Fajri Sachruddin 2019年1月11日
编辑: Bharath Venkataraman 2021年8月17日
我需要帮助做一个正弦波在fpga实现。
我读了几篇文章和参考关于这个话题,而且还不知道如何使用hdl编码器和matlab这一任务。我已经尝试了matlab中最简单的一个使附近地区然后verilog代码。
但是,我想知道如果有方法创建正弦波与matlab和simulink然后把它使用HDL编码器?万博1manbetx我不知道如何使用matlab仿真软件。万博1manbetx我要做使用hdl编码器。如果有一个参考,我可以阅读,真的很有帮助。
我将非常感谢任何帮助。
谢谢。
2的评论
Bharath Venkataraman
Bharath Venkataraman 2021年8月17日
编辑:Bharath Venkataraman 2021年8月17日
我展示了如何生成一个单一频率的正弦波 这篇文章 。您可以修改模型改变相位增量创建合适的频率。

登录置评。

答案(3)

齐克·桑切斯
齐克·桑切斯 2019年1月12日
如果你想要一个正弦波发生器,那么最有效的方法之一就是实例化一个CORDIC生成器。这样做的一个很好的例子作为信号发生器的一部分是可用的:
这是开源HDL用于项目:
CORDIC生成器中使用FPGA的项目部分制造商的免费图书馆。他们快速的实例化,易于安装,和非常有效的逻辑利用,因为他们是每一代FPGA架构和优化。

Bharath Venkataraman
Bharath Venkataraman 2019年1月15日
您可以使用 在高密度脂蛋白编码器自导的教程 了解如何使用工具。的 高密度脂蛋白优化区域块 在仿真万博1manbetx软件将允许您生成一个正弦波。

Kiran Kintali
Kiran Kintali 2021年7月9日
附加模型生成使用高密度脂蛋白HDL代码编码器。
> > makehdl (gcb)
# # #生成高密度脂蛋白“sine_cust_hdl / WaveGen高密度脂蛋白”。
# # #使用模型sine_cust_hdl HDL代码生成的配置设置参数。
# # #运行高密度脂蛋白检查模型“sine_cust_hdl”。
# # #开始模型的编译“sine_cust_hdl”
# # #应用高密度脂蛋白对模型优化“sine_cust_hdl”
# # #代码生成和优化选项选择已经引入了额外的管道延迟。
# # #延迟平衡功能自动插入匹配延误赔偿。
# # #DUT需要一个初始管道设置延迟。每个输出端口的经历这些额外的延迟。
# # #输出端口1:43个周期。
# # #开始模型生成。
# # #模型一代完成。
# # #开始硬件描述语言(VHDL)代码生成“sine_cust_hdl”。
# # #工作sine_cust_hdl / WaveGen高密度脂蛋白/ nfp_mul_single hdlsrc \ sine_cust_hdl \ nfp_mul_single.vhd。
# # #工作sine_cust_hdl / WaveGen高密度脂蛋白/ nfp_sincos_single hdlsrc \ sine_cust_hdl \ nfp_sincos_single.vhd。
# # #工作在sine_cust_hdl / WaveGen HDL hdlsrc \ sine_cust_hdl \ WaveGen_HDL.vhd。
# # #生成包文件hdlsrc \ sine_cust_hdl \ WaveGen_HDL_pkg.vhd。
# # #代码一代“sine_cust_hdl”完成。
# # #创建WaveGen_HDL_report.html HDL代码生成检查报告
# # #高密度脂蛋白检查“sine_cust_hdl”完成0错误,0警告,0的消息。
# # #高密度脂蛋白代码生成完成。
> >

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!