
FPGA至简设计项目实践
文章平均质量分 95
Mr 黄锦华
这个作者很懒,什么都没留下…
展开
-
第十一章 VGA显示图片(还不会)
clk ,rst_n ,lcd_hs ,lcd_vs ,lcd_rgb//输入信号定义input clk;//输出信号定义//输出信号reg定义reg hys;reg vys;//中间信号定义reg cnt0;if(!cnt0 <= 0;cnt1 <= 0;elseendend。原创 2025-03-29 21:19:59 · 942 阅读 · 0 评论 -
第十章 VGA显示圆
clk ,rst_n ,lcd_hs ,lcd_vs ,lcd_rgb//输入信号定义input clk;//输出信号定义//输出信号reg定义reg hys;reg vys;//中间信号定义reg cnt0;if(!cnt0 <= 0;cnt1 <= 0;cnt2 <= 0;原创 2025-03-29 18:06:42 · 673 阅读 · 0 评论 -
第九章 VGA显示矩阵
VGA的显示背景与原理在上一章“VGA显示颜色”的案例分享中已经有了比较详细的解释,这 里就不再进行展开讲解,如果还有不理解的读者朋友可以回到上一章中的项目背景部分进行阅读学习 上一章实现了VGA显示颜色的设计,这一章中将进行更高一级的设计学习——VGA显示矩阵图 像。按照至简设计法的思路,在进行设计之前首先明确设计目标。明确了设计目标后,后续的每一步 操作都是围绕设计目标进行展开。如果没有牢记设计目标就开始动手进行实践操作,最终的作品也是 东拼西凑的产物,一旦在设计过程中出现了问题就需要花费原创 2025-03-29 13:25:11 · 928 阅读 · 0 评论 -
第八章 VGA显示颜色
Video Graphics Array(VGA)视频图形阵列是IBM公司在1987年随着PS/2一起推出的使用 模拟信号的一种视频传输标准。其在当时具有分辨率高、显示速率快、颜色丰富等优点,因而在彩色 显示器领域得到了广泛的应用。虽然对于现今的个人电脑市场来说该标准已经十分过时,但VGA仍 然是众多制造商所共同支持的一个标准。在加载自己的独特驱动程序之前,个人电脑都必须支持VG A的标准。例如,微软Windows系列产品的开机画面仍然使用VGA显示模式,这也说明该标准在显 示标准中的重要性和兼容性。原创 2025-03-28 14:02:24 · 942 阅读 · 0 评论 -
第七章 数字时钟
一、项目背景数字时钟是采用数字电路技术实现时、分、秒计时显示的装置,可以用数字同时显示时,分,秒 的精确时间并实现准确校时,具备体积小、重量轻、抗干扰能力强、对环境要求高、高精确性、容易 开发等特性。与传统表盘式机械时钟相比,数字时钟具有更高的准确性和直观性,由于没有机械装置, 其使用寿命更长。本设计基于 FPGA 开发板的数码管功能进行数字时钟的设计,在前面章节中已经 详细讲解了数码管的工作原理,这里就不再进行赘述,有需要详细学习可以回到前面章节进行学习。原创 2025-03-27 14:00:46 · 950 阅读 · 0 评论 -
第六章 秒表功能
接下来需要将module补充完整,首先来定义信号类型。reg和wire的判断很容易搞不清楚总会 有多余的联想,比如认为reg就是寄存器,wire是线;或者认为reg会综合成寄存器,wire不会综合 成寄存器。但是这些其实和reg型还是wire型都并无关系,在信号类型的判断时不需要做任何的联 想,只要记住一个规则“用always实现的是reg型,其他都是wire型”就可以了。原创 2025-03-26 19:13:19 · 838 阅读 · 0 评论 -
第五章 数码管动态扫描
clk ,rst_n ,seg_sel,seg_ment//参数定义//输入信号定义input clk;//输出信号定义//位选//段选(不考虑h段)//输出信号reg定义//中间信号定义//计算1秒的时间if(!cnt0 <= 0;elseendend//计算1秒的次数if(!cnt1 <= 0;原创 2025-03-26 13:42:06 · 853 阅读 · 0 评论 -
第四章 串口通信
一、下面需要将module补充完整,首先来定义信号类型。reg和wire的判断很容易搞不清楚总会有 其余的联想,比如认为reg就是寄存器,wire是线;或者认为reg的会综合成寄存器,wire不会综合 成寄存器。但是这些其实和reg型还是wire型都是没有关系的,因此在信号类型判断时不需要做任 何的联想,只要记住一个规则“用always实现的是reg型,其他都是wire型”就可以了。cnt0是用always产生的信号,因此类型为reg。原创 2025-03-25 10:21:34 · 108 阅读 · 0 评论 -
第三章 PWM呼吸灯
一、项目背景随着照明领域需求的不断扩大,LED技术也在迅速发展,其控制方式也越来越多样化,可以产生 多样的视觉效果。相较于只具备“开”“关”功能的传统LED照明,能够实现从0到100%灯光亮 度调节的LED灯在家装灯饰、舞美灯光等领域的需求更为突出。这种灯的灯光亮度可以通过调节控制由高到低的逐渐变化,像是人在呼吸一般,因而被称作呼吸 灯。呼吸分为两个过程,一个是“呼”,一个是“吸”。而所谓的“呼吸灯”就是将人的呼吸频率通 过光的强弱表现出来,其被广泛应用于手机上,并成为各大品牌手机的卖点之一。原创 2025-03-24 20:45:39 · 821 阅读 · 0 评论 -
第二章 4位闪烁灯
下面需要将module补充完整,首先要做的是定义信号的类型。在这里再次强调,在进行reg和 wire类型判断的时候,总会有多余的联想,比如认为reg就是寄存器,wire是线;或者认为reg类型 会综合成寄存器,wire类型不会综合成寄存器。实际上这些与信号是reg型还是wire型都没有关系。至简设计法建议不要进行任何联想,只遵从一个规则:“用always实现的是reg型,其他都是wire 型”。clk ,rst_n ,led0 ,led1 ,led2 ,led3//输入信号定义。原创 2025-03-24 18:25:17 · 958 阅读 · 0 评论 -
1位闪烁灯设计
发光二极管(Light Emitting Diode,LED)是一种能够将电能转化为可见光的固态半导体器件, 其核心是一个整个被环氧树脂封装起来的半导体晶片。晶片的一端附在一个支架上为负极,另一端连 接电源为正极。提示:以下是本篇文章正文内容,下面案例可供参考cnt0是用always产生的信号,因此类型为reg。根据前文计算可知cnt0计数的最大值为500_ 000_000,根据至简设计法的实用技巧,打开计算器后在程序员模式十进制下输入500_000_000, 如下图所示。可以看出,信号的位宽为29。原创 2025-03-21 13:55:35 · 875 阅读 · 0 评论