FPGA
文章平均质量分 58
当个笔记
玩嵌入式谁会脱发呀
这个作者很懒,什么都没留下…
展开
-
【FPGA】Visual Studio Code 使用Verilog语言用户代码片段分享
verilog原创 2022-12-04 21:11:55 · 928 阅读 · 1 评论 -
【FPGA】双线性差值实现图像缩放,使用modelsim和matlab仿真验真
双线性插值,又称为双线性内插。在数学上,双线性插值是有两个变量的插值函数的线性插值扩展,其核心思想是在两个方向分别进行一次线性插值。双线性插值作为数值分析中的一种插值算法,广泛应用在信号处理,数字图像和视频处理等方面。当对相邻四个像素点采用双线性插值时,所得表面在邻域处是吻合的,但斜率不吻合。并且双线性灰度插值的平滑作用可能使得图像的细节产生退化,这种现象在进行图像放大时尤其明显。原创 2022-11-10 22:52:43 · 2162 阅读 · 2 评论 -
【FPGA】 基于FPGA分频,倍频设计实现
verlog yyds原创 2022-06-26 00:33:45 · 2554 阅读 · 1 评论 -
【FPGA】基于bt1120时序设计实现棋盘格横纵向灰阶图数据输出
bt1120原创 2022-06-23 23:54:32 · 2945 阅读 · 0 评论 -
【FPGA】UART串口_V1.1
这串口也就这样吧,也没什么太多的东西,能用挺灵活的原创 2022-06-23 23:16:58 · 207 阅读 · 0 评论 -
【FPGA】VGA接口实现LCD屏AN430彩条显示
基于FPGA的VGA接口实现LCD屏AN430彩条显示一、VGA、AN430简介1.VGA2.AN430二、代码1.param.v2.lcd_test3.lcd_driver三、结果展示验证一、VGA、AN430简介1.VGAVGA(Video Graphics Array) 是 IBM 在 1987 年随 PS/2 机一起推出的一种视频传输 标准,当时具有分辨率高、显示速率快、颜色丰富等优点,在彩色显示器领域得到了广泛的 应用。VGA 接口就是显卡上输出模拟信号的接口,也叫 D-Sub 接口。VG原创 2022-03-03 13:36:56 · 1844 阅读 · 4 评论 -
【FPGA】基于ds18b20单总线温度器设计
基于ds18b20单总线温度器设计一、系统框图 状态转换图二、代码三、验证一、系统框图 状态转换图二、代码太久之前写的不想改了直接白嫖的代码下面展示一些 内联代码片。ds18b20_drivermodule ds18b20_driver( input clk , input rst_n , input dq_in , output原创 2022-02-28 19:56:13 · 629 阅读 · 0 评论 -
【FPGA】i2c协议详解及eeprom的读写uart串口通信验证
FPGA基于i2c的eeprom的读写uart串口通信验证概述一、代码二、验证概述IIC简介IIC (I2C,Inter-Integrated Circuit)即集成电路总线,是一种两线式串行总线,由 PHILIPS公司开发,用于连接微控制器及其外围设备。多用于主机和从机在数据量不大且传输距离短的场合下的主从通信。I2C 总线由数据线 SDA 和时钟线 SCL 构成通信线路,既可用于发送数据,也可接收数据,是一种半双工通信协议。总线上的主设备与从设备之间以字节(8 位)为单位进行双向的数据传输标准模原创 2022-02-18 17:06:22 · 2227 阅读 · 2 评论 -
【FPGA】UART串口通信
这里写目录标题一、UART基础知识二、代码二级目录三级目录一、UART基础知识UART 是一种采用异步串行通信方式的通用异步收发传输器UART串口通信需要两根信号线来实现,一根用于串口发送,另外一根负责串口接收传输速率:串口通信的速率用波特率表示,常用的波特率有9600、19200、38400、57600以及115200等。二、代码下面展示一些 内联代码片。二级目录三级目录...原创 2022-02-11 20:22:47 · 1251 阅读 · 0 评论 -
【Soc FPGA】Soc之PWM实现呼吸灯
这里写目录标题一、生成PWM_IP核一、PWM_IP核代码二、Platform Designer生成自己的IP核三、添加外设四、修改黄金工程&编译二、生成dtb、hps_0.h、rbf文件三、编写代码四、环境配置五、设置设备地址六、执行一、生成PWM_IP核实现socPWM呼吸灯需要自己生成一个PWM的IP核添加外设一、PWM_IP核代码PWM_IP核需要产生一个PWM波,PWM核代码如下:// An highlighted blockmodule pwm_logic( inp原创 2022-02-11 12:52:46 · 2032 阅读 · 0 评论 -
【FPGA】流水灯和跑马灯
跑马灯和流水灯差不多也简单我就把它俩放到一起的.延时都是20ms一、系统框图二、时序图三、程序1、流水灯// A code blockvar foo = 'bar';// An highlighted blockmodule follow_led( input clk , input rst_n , output reg [3:0] led ); //参数定义 parameter DELA原创 2021-12-07 20:17:21 · 1365 阅读 · 0 评论 -
【FPGA】按键消抖
一、简介按键消抖通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点 的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动,为了不产生这种现象而作的措施就是按键消抖。按键消抖就是在按键按下抖动最后一个下降沿延时20ms。二、时序图和状态图这里按键消抖可以用计数器做和状态机做时序图我只画了一个按键消抖时序图状态机状态转换图三、程序计数器消抖module key_filter #(parameter K原创 2021-12-10 10:28:46 · 1444 阅读 · 0 评论 -
【FPGA】工程项目创建
目录一、创建工程文件夹二、Quartus创建工程三、扩展一、创建工程文件夹1.doc用于放置设计说明、系统框图、设计思路等文件2.ip用于放置ip核文件3.prj/par用于工程创建的路径4.rtl/src用于存放源文件,也就是放自己写的Verilog程序5.sim/tb用于存放仿真文件二、Quartus创建工程1.我用的Quartus18.1版本如下图点击1.File→2.New Project Wizard2.在此窗口1选择工程文件路径→2命名工程名→3工程的顶层名→4Next原创 2021-11-29 20:19:21 · 1652 阅读 · 0 评论 -
【FPGA】PWM_LED呼吸灯
PWM呼吸灯调制PWM波占空比来实现LED从暗到亮,从亮到暗// A code blockvar foo = 'bar';// An highlighted blockmodule pwm_led ( input clk , input rst_n , input key_down, output reg [3:0] led ); parameter原创 2021-12-07 22:33:02 · 436 阅读 · 0 评论 -
【FPGA】状态机_闹钟
一、功能硬件说明二、状态图三、时序图四、代码五、图片展示一、功能硬件说明1、芯片:EP4CE6F17C82、复位按键:复位3、按键 1:退出时间设置模式或闹钟设置模式4、按键 2:进入时间设置模式,在时间设置模式和闹钟设置模式进 行位选操作5、按键 3:进入闹钟设置模式,在时间设置模式和闹钟设置模式进 行时间设置操作 6、数码管:时间设置模式显示时间设置的值,闹钟设置模式显示闹 钟预设值,默认模式显示时间7、LED 灯:时间等于闹钟预设值 LED 亮,否则不亮8、BEEP:蜂鸣器原创 2021-12-07 19:29:00 · 1153 阅读 · 0 评论 -
【FPGA】序列检测101
一、功能介绍该项目由state_dete、seg、seg_j、key_filter、top五个模块组成复位按键:复位按键1:模拟序列1输入按键2:模拟序列0输入LED:检测到数值101翻转数码管:显示输入值和101出现次数(十六进制显示)二、时序图和状态转换图时序图状态转换图三、程序设计1.顶层模块// A code blockvar foo = 'bar';// An highlighted block//模块顶层module top( input c原创 2021-12-10 14:03:13 · 1592 阅读 · 1 评论