自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 FPGA入门项目:交通信号灯的设计

手把手教大家设计一个FPGA入门项目:交通信号灯的设计。

2025-02-26 17:11:08 873

原创 Debug:调用MIG IP核

MIG IP核主要用于帮助设计人员轻松地建立各种类型的存储器接口,包括DDR(Double Data Rate)SDRAM(同步动态随机存取存储器)、DDR2、DDR3、DDR4等。

2024-08-08 11:27:36 414

原创 怎么把一张图片放入FPGA中并进行灰度化处理?

在Quartus Prime 和 Vivado 中的图片灰度化处理

2024-08-05 12:12:18 1953

原创 用Verilog如何手搓一个简单的同步FIFO?

用Verilog手搓一个简单的同步FIFO

2024-07-26 17:51:59 425

原创 Verilog中原语和IP核有什么区别与联系?

Verilog中原语和IP核有什么区别与联系

2024-07-24 11:04:13 953

原创 Verilog:会唱歌的蜂鸣器

用蜂鸣器来发出不同音律的声音。

2024-06-30 13:35:14 486

原创 基本元器件:分频器

奇数和偶数分频器的Verilog实现

2024-06-25 20:23:53 1415

原创 Verilog有限状态机小游戏:旅鼠3

除了走路和跌倒之外,旅鼠有时还可以被告知做一些有用的事情,比如挖掘(当 dig=1 时它开始挖掘)。如果旅鼠目前在地面上行走(地面存在且没有坠落),则可以挖掘,并将继续挖掘,直到到达地面消失。在这一点上,由于没有地面,它会掉下来(啊!),然后在它再次落地后继续向原来的方向行走。与跌倒一样,在挖掘时被撞到是没有效果的,在跌倒或没有地面时被告知挖掘是被忽略的。(换句话说,行走的旅鼠可以跌倒、挖掘或改变方向。

2024-06-16 11:56:44 261

原创 Verilog有限状态机小游戏:旅鼠2

旅鼠除了向左和向右走之外,如果下面的地面消失,旅鼠还会摔倒(大概会“啊啊!”)。除了左右行走和撞到时改变方向外,当地面=0时,旅鼠还会摔倒并说“啊!当地面重新出现(地面=1)时,旅鼠将恢复与坠落前相同的方向行走。跌倒时被撞不会影响行走方向,与地面消失(但尚未跌倒)相同的周期被撞,或者地面在跌倒时重新出现时,也不会影响行走方向。构建一个有限状态机来模拟这种行为。

2024-06-13 11:54:28 260

原创 Verilog有限状态机小游戏:旅鼠1

旅鼠游戏涉及大脑相当简单的小动物。如此简单,我们将使用有限状态机对其进行建模。在旅鼠的 2D 世界中,旅鼠可以处于两种状态之一:向左走或向右走。如果它撞到障碍物,它会改变方向。特别是,如果旅鼠在左边被撞到,它会向右走。如果它在右边被撞到,它会向左走。如果它同时在两侧颠簸,它仍然会切换方向。实现具有两个状态、两个输入和一个输出的摩尔状态机,以模拟这种行为。

2024-06-13 11:44:22 226

使用FPGA实现图像边缘检测算法

边缘检测用于确定图像中的边缘,是图像处理中的一个核心技术,主要用于识别和分析图像中的边缘信息。本设计基于MP801开发板实现了对任意图片的边缘检测线条显示。本设计由图像灰度化处理、中值滤波、图像边缘采样、边缘线条显示四部分组成。 图像灰度化参考matlab中提供的rgb2gary灰度化处理函数,把颜色数据转化为8位的灰度数据之后存入移位寄存器中。将移位寄存器中的数据进行中值滤波可以达到减少噪声,同时保留边缘信息的目的。其中边缘线条显示使用的是VGA接口驱动的方式显示。

2025-02-26

FPGA入门小项目:交通信号灯的设计

基于MP801开发板设计的交通信号灯,用Verilog代码实现,用不同的数码管显示秒数来分别模拟主干道与支干道红绿灯的秒数。

2025-02-26

Quartus II SOPC开发 nios II 中IP使用指导手册

内容概要:该文档为嵌入式外设IP用户指南(Embedded Peripherals IP User Guide),旨在介绍并指导开发者正确配置、应用和支持多种基于Altera公司技术的产品模块,包括SDRAM控制器、串行Flash控制核、通用异步收发器(UART)等组件的功能描述与性能考虑因素,涵盖硬件架构设计层面如接口连接方式以及软件操作模型等方面的详述。它不仅提供了一系列具体的配置选项参数来满足不同应用场景的需求差异,还涉及了各类中断事件处理机制的内容说明,并强调了一些特别注意事项与改进建议。同时,为了便于用户理解和使用相关外围设备,在文本主体部分还加入了修订历史记录章节用以记录每个核心或功能随时间变化做出的具体更新要点。 适合人群:对硬件描述语言有基本认知并且正在或者即将从事基于FPGA平台项目的电子工程师或硬件开发技术人员。 使用场景及目标:①在个人计算机上建立完整的软硬件协同验证环境,测试各种嵌入式处理器系统;②用于教学研究活动中作为参考文献资料辅助学生理解现代通信协议栈的工作原理及其实际部署方法;③为企业新产品设计过程中有关内存管理系统的设计提供指导。 阅读建议:本手册内容专业度较高,因此读者应该具有一定的硬件工程背景才能更好地利用这些信息帮助解决问题或是提升技能水平;对于重点难点可以结合官方提供的实例项目深入探究各个寄存器位域的确切含义及用法;如果打算深入了解某些特性,则需要参阅附带的技术备注以获得更为详细的技术细节说明;同时建议关注版本变迁表以掌握最新的改动动态。

2025-02-24

图片格式转换为MIF、COE

图片格式转换为MIF、COE

2024-08-05

二进制转BCD码的Verilog代码实现

BCD码(Binary Coded Decimal)相比于纯二进制编码有几个明显的优势,特别是在特定的应用领域中: 直观性和易读性: BCD码可以直接表示十进制数字,每个十进制数字用四位二进制数表示,这使得数据在显示和人类读取时更加直观和易于理解。例如,数字 25 的BCD码表示为 0010 0101,直接反映了十进制数的结构,不需要转换过程即可被理解。 避免精度问题: 在需要高精度计算的领域(如金融和计量),使用BCD码可以避免由于浮点数运算引起的精度问题。BCD码可以直接表示和处理十进制的小数位,因此能够更精确地保持和操作数据,而不会出现由于二进制浮点数运算而引入的舍入误差。 硬件友好性: 早期的数字电路和硬件系统更容易处理BCD码,因为BCD码的每一位都对应十进制的一个数位,可以直接映射到硬件逻辑中。这使得在某些特定的硬件应用中,如数字显示、输入设备、计数器等,BCD码具有显著的优势。 直接输入输出: BCD码在数字显示和输入设备中有广泛的应用,因为它可以直接与人类输入的十进制数值对应,无需转换即可直接使用。 总之,BCD码虽然在现代计算机系统中的应用不如过去广泛,但在

2024-06-30

基于延时处理的按键消抖模块的Verilog代码实现

按键消抖是指在物理按键(如按钮、开关等)被按下或释放时,由于机械原因可能会产生的短时干扰或震荡。这种干扰可能导致电子设备误判按键的状态,例如单次按下被误认为多次按下,或者释放被误认为按下等情况。为了避免这种误判,需要进行按键消抖处理。 按键消抖的原理是通过软件或硬件的方法,在检测到按键状态改变时,延迟一小段时间(一般几毫秒到几十毫秒),确保按键状态稳定后再进行后续操作。这样可以有效避免因按键机械特性引起的不稳定信号,保证系统能够正确响应用户的输入操作。

2024-06-30

有趣的Verilog:会唱歌的蜂鸣器

有趣的Verilog:会唱歌的蜂鸣器

2024-06-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除