自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AMBA总线概述

系统芯片中各个模块之间需要有接口来连接总线作为子系统之间共享的通信链路优点低成本方便易用缺点会造成性能瓶颈。

2024-05-28 14:47:01 1269

原创 FIFO实验

本实验简单地使用 fifo 跨时钟域传输多 bit 数据,以 100M 的时钟依次向 fifo 中写入 1-200 这 200 个数,然后再以 200M 的时钟从 fifo 中把数据读出,验证数据是否写入,然后继续写入 1-200 这 200 个数,然后在继续读出 200 个数,如此这样读写循环。让我们初步理解 fifo 的时序。

2024-05-26 11:49:11 338

原创 锁相环PLL

PLL,即锁相环,是数字电路中广泛使用的时钟同步组件。它能够将外部时钟信号与内部时钟信号同步,并利用反馈机制实现时钟频率和相位的精确控制。在FPGA中,PLL资源是不可或缺的。一个复杂的FPGA系统通常需要多个具有不同频率和相位特性的时钟信号。在FPGA设计中,构建一个高速的时钟系统至关重要,因为它直接影响到设计的性能和可靠性。一个具有低抖动和低延迟特性的系统时钟,将显著提升FPGA设计的成功概率。本实验通过配置 PLL IP 核来产生不同频率的时钟,然后仿真验证,来学习 PLL 这个 IP 核。

2024-05-26 09:58:08 751

原创 ROM与RAM

本实验在 ROM 中初始化一个周期的正弦数据,不断的从 ROM 读出数据,产生周期性的数字正弦波。本实验向 RAM 这个 IP 核写入 256 个数据,然后再读出数据,然后再写入 256 个数据,然后再读出 256 个数据,如此循环地读写数据。

2024-05-24 09:39:15 487

原创 串口通信设计

本实验通过上位机的串口软件发送数据到 FPGA,FPGA 接受串口数据,然后以串口的形式将数据返回给上位机,实现数据的回环实验。

2024-05-23 09:11:21 381

原创 按键消抖及按键控制 LED 灯

按键是人机交互中常见的元素,常用于系统复位或控制设置等。然而,当按键被按下时,其产生的信号波形并不稳定,会出现抖动现象。如果直接检测波形的下降沿作为按键按下的标志,可能会因为抖动而产生多个错误标志。为了解决这个问题,实验中使用状态机技术来消除按键抖动。状态机能够监测按键保持某一电平状态(高电平或低电平)的时间,当按键稳定在一个电平状态超过20ms时,即可判断按键已被按下或释放。最后,通过稳定的按键信号来控制LED灯的亮灭。

2024-05-22 16:59:28 842

原创 HDLBits刷题记录(完)

【代码】HDLBits刷题记录。

2024-05-22 14:47:27 205

原创 呼吸灯设计

PWM是一种利用微处理器或FPGA的数字输出来控制模拟电路的有效技术,广泛应用于多个领域。它通过高分辨率计数器调整方波的占空比来编码模拟信号的电平,无需数模转换。PWM信号是数字的,通过开关直流供电来控制模拟负载的电压或电流。实验中使用PWM实现LED呼吸灯效果,通过调整PWM的周期和占空比(高电平占周期的百分比)来控制LED灯的亮暗程度,产生逐渐变亮再逐渐变弱的效果。一般建议PWM周期设置为10毫秒。

2024-05-22 13:42:37 322

原创 LED闪烁

本次实验用Artix-7开发板上的的 2 个 LED 灯实现两个 led 灯一起闪烁的实验现象在 A7开发板上有两个 LED 灯,可以通过输出到 LED 灯的电平控制LED 的亮和灭,编写相应的 Verilog 代码实现 LED 的闪烁。由上图可知 LED 的阳极都接上了高电平,LED 灯的亮灭由 LED 阴极的电平决定,当驱动 LED 阴极的电平为 0 时 LED 亮,当驱动 LED 阴极的电平为 1 时 LED灭。

2024-05-22 11:47:52 169

空空如也

空空如也

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

TA关注的人

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