
FPGA
简一cce
大道至简
展开
-
FPGA(七):FPGA与modelsim联合仿真之呼吸灯
在上一篇使用verilog实现呼吸灯的博客中,里面的代码是结合我冬季学期公教中上发的硬件进行实现的,这里通过quartus13.1和modelsim联合仿真的形式进行验证。为了更好地进行展示和说明,部分代码进行了修改,主要是cnt_us上进行了更改,因为原先的板子系统时钟为24MHZ,这里在纯软件上实现改成了50MHZ。呼吸灯实现代码module sim_breath( input clk, output reg [2:0]led );// 寄存器reg [9:0] cnt_s;reg原创 2020-05-16 23:02:02 · 1589 阅读 · 8 评论 -
FPGA(六):FPGA与modelsim联合仿真之PLL分频和倍频
有时候我们需要不同频率的时钟信号,而fpga本身是不能产生这些信号的,这时候就需要使用到fpga的IP核来生成,下面使用fpga与modelsim的联合仿真来展示。如:原信号为100MHz,现在想利用IP核生成50MHz和150MHz的信号主程序module ip_filetest( input clk, input areset, output clk50, output c...原创 2020-05-08 16:24:29 · 1120 阅读 · 2 评论 -
FPGA(五):Quartus II 调用Fir IP核使用说明
这几天在忙着写通信原理的项目,其中用到了fir滤波器的部分,从最初的一脸懵逼到初步理解了该怎么去调用ip核以及参数设置,这其中的过程着实不易。这篇博客主要是为了记录自己的学习过程以便日后也可以回想起来操作步骤,同时给志同道合的伙伴带来一点点参考,可以少走点弯路。一、MATLAB生成滤波器系数首先采用MATLAB设计一个FIR的低通滤波器。滤波器采样频率为fs=8MHz,过渡带fc=[1MHz ...原创 2020-02-17 18:21:58 · 13972 阅读 · 21 评论 -
FPGA(四):FPGA通过查表的方式生成正弦波
这里通过两种方式来实现FPGA查表生成正弦波先看图这是FPGA通过查ROM表生成正弦波的原理下面开始介绍具体实现方法:这里我使用的开发板是MAX10 10M50DAFC7G,不同的开发板接口可能不同,注意查找对应资料,正确连接端口。一:通过.v文件调用,通过地址直接查表生成所需的正弦波通过此种方式获取.v文件可以使用软件编程的方式,常见的有c、MATLAB等等,这里通过MATLAB代码...原创 2020-01-31 20:17:45 · 16285 阅读 · 12 评论 -
FPGA(三):使用Verilog实现呼吸灯
工程教育中级课上老师把这道题作为延伸拓展题,在讲解了大致思路后我对呼吸灯也有了一定的了解,最开始尝试自己编写了一部分,但是并没有完全实现,后来想想还是自己对于概念上理解不够透彻,后面在网上参考别人优秀的代码和说明后渐渐明白了其中的机制,以下是自己写的呼吸灯代码以及一些思路过程。实现流程1、呼吸灯分为两个部分,一个部分是 由亮变暗,一个部分是 由暗变亮。2、当由亮变暗,也就是:首先,占...原创 2020-01-21 23:14:21 · 5125 阅读 · 0 评论 -
FPGA(二):Verilog状态机实现模拟交通灯
硬件开发板说明:1、cyclone III:EP3C5E144C82、时钟24M题目:模拟交通灯效果,设LED1为红灯,持续10S,LED2为蓝灯,保持3S,LED3为绿灯,持续15秒,前12S 一直亮,后3S闪烁。(提示,使用状态机)代码说明:这个是我上工程教育中级的一道题,要求使用状态机进行实现,当时老师并没有让加上复位信号来写,我就简单这样写了,下面是代码。代码实现:modul...原创 2020-01-21 14:58:52 · 6050 阅读 · 3 评论 -
FPGA(一):用Verilog实现流水灯
大三的冬季学期选了工程教育中级,上的内容是fpga相关的东西,目前课程已经上了一大半,进入到大作业项目阶段,上的知识点不是太多,主要还是普及教育为主,很多东西还是需要自己课下花时间认真地自学。写过几个认为还可以拿出来的例子,希望有时间可以一一分享出来供大家参考借鉴,如有错误还请多多指正。这次主要选择流水灯作为自己在FPGA方面的第一篇博客,很多人学习单片机、stm32抑或是FPGA都会有点灯相关...原创 2020-01-19 21:50:43 · 18565 阅读 · 7 评论