草庐IT

北邮22级信通院数电:Verilog-FPGA(9)第九周实验(3)实现一个具有清零功能的按键计数器,对按键进行计数并显示

北邮22信通一枚~跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章持续关注作者迎接数电实验学习~获取更多文章,请访问专栏:北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客 目录一.代码部分1.1counter.v1.2debounce.v二.管脚分配三.实现效果一.代码部分1.1counter.vmodulecounter( inputclk, inputrst, inputbutton_1, inputbutton_2, output[8:0]seg_1, output[8:0]seg_2); reg[8:0]seg[9:0]; wirekey_pulse_1; wir

基4FFT 1024 fpga(verilog)实现

文章目录概要整体结果模块设计细节实现小结概要对于基4fft算法,计算原理无需多说,可以看看知网论文,或者数字信号处理的书籍,本次基4fft按照AXI4-stream总线协议方式,当握手时开始产生传送数据流整体结构本次采用的方法是使用状态机实现:(1)S0状态:初始状态.(2)S1状态:开始传送数据,(S2):开始将RAM1的数据读出,进行蝶形运算到RAM2中.(S3)将RAM2数据读出进行蝶形运算到RAM2中.(S4):等待握手从RAM2读出结果,此时RAM1可以接受新的数据,当读完并且存完时,进入状态S2,开始新一轮计算。(当开始接受数据到开始接受下一组数据的间隔大约为3600左右时钟)模块

VIVADO自动售票机售货机verilog代码ego1开发板验证

名称:VIVADO自动售票机售货机verilog代码ego1开发板验证软件:VIVADO语言:Verilog代码功能:自动售票机 1、自动售票机只出售1角、2角、5角和1元4种车票2、只接收1角、5角和1元硬币,每次只能出售1张车 3、自动售票机具有累加销售额的功能实验要求 出售车票用SW0~3分别表示1角、2角、5角、1元4种;投入硬币用S1、S2、S3分别表示1角5角和1元投币后用开关SW7确认;若投入钱数不够,将硬币退出并报警,D9~D16闪烁,报警3秒若投币足够,送出车票,用4个不同LED辅出D1、D2、D3、D4显示,若有余额自动找零所有币额用两位BCD码显按键和拔码开关需要做消抖处

五位二进制简易密码锁verilog代码ego1开发板vivado软件

名称:五位二进制简易密码锁verilog代码ego1开发板vivado软件软件:VIVADO语言:Verilog代码功能:1、设计五位二进制简易密码锁,密码用五位二进制数组成;2、用按键预设置密码和改动密码;3、输入密码如果与设置密码一致,则用一个LED灯表示输入正确,否则用一个LED灯显示输入错误。FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com本代码已在ego1开发板验证,开发板如下,其他开发板可以修改管脚适配:代码下载:五位二进制简易密码锁verilog代码ego1开发板vivado软件名称:五位二进制简易密码锁verilog代码ego1开发板vivado

Verilog | I2C详解与Verilog实现

一、I2C接口介绍1.1简介​IIC(Inter-IntegratedCircuit)总线是一种由PHILIPS公司开发的两线式串行总线,是一种同步、半双工的通信总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数,增加了系统的安全性,方便了管理。IIC数据传输速率有标准模式(100kbps)、快速模式(400kbps)和高速模式(3.4Mbps),另外一些变种实现了低

电话拨号显示器verilog代码ego1开发板vivado软件

名称:电话拨号显示器verilog代码ego1开发板vivado软件软件:VIVADO语言:Verilog代码功能:电话拨号显示1、具体0~9的数字按键2、有开始、拨出、接通、删除按键3、按下“开始”按键后,可以按数字键进行拨号,每按一次数字,整体号码左移一位,输入错误时可以删除4、输入完号码后,按下“拨出键”拨出,此时号码会在数码管上滚动显示5、按下“接通”键后,开始通话计时,数码管显示时间分、秒FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com本代码已在ego1开发板验证,开发板如下,其他开发板可以修改管脚适配:代码下载:电话拨号显示器verilog代码ego

vivado交通灯设计verilog代码ego1板红绿灯时间可修改

名称:vivado交通灯设计verilog代码ego1板红绿灯时间可修改软件:VIVADO语言:Verilog代码功能:十字路口红绿灯设计;1、每次通行时间可在0-99秒内设定,可以通过按键修改通行时间。2、路口四边均设红黄绿三色信号灯和用于计时的两位数码管显示时间(十进制数)。3、黄灯亮时,要求每秒闪亮一次。FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com本代码已在ego1开发板验证,开发板如下,其他开发板可以修改管脚适配:代码下载:vivado交通灯设计verilog代码ego1板红绿灯时间可修改名称:vivado交通灯设计verilog代码ego1板红绿灯

售货机基于ego1开发板的自动饮料机verilog代码vivado软件

名称:售货机基于ego1开发板的自动饮料机verilog代码vivado软件软件:VIVADO语言:Verilog代码功能:设计一个自动饮料机逻辑电路,它的投币口只能投入一枚五角或一元硬币;投入一元五角硬币后机器自动给出一杯饮料,投入两元硬币后再给出饮料的同时找回一枚五角硬币;数码管显示投币金额、商品单价、找零金额;出货时通过led灯指示。本代码已在ego1开发板验证,开发板如下,其他开发板可以修改管脚适配:代码下载:售货机基于ego1开发板的自动饮料机verilog代码vivado软件名称:售货机基于ego1开发板的自动饮料机verilog代码vivado软件(代码在文末下载)软件:VIVA

Verilog编写PWM(类似STM32的PWM)

PWM简介ARR:auto-reloadregisterCCR:capture/compareregister脉冲宽度调制(PWM),是英文“PulseWidthModulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制,PWM原理如图所示:当CNT当CNT>=CCRx时输出1。那么就可以得到如上的PWM示意图:当CNT值小于CCRx的时候,IO输出低电平(0),当CNT值大于等于CCRx的时候,IO输出高电平(1),当CNT达到ARR值的时候,重新归零,然后重新向上计数,依次循环。改变CCRx的值,就可以改变P

如何使用Verilog生成随机数

模块目的:生成随机数。模块端口定义输入:时钟信号,复位信号,重新加载信号,种子输出:随机数输入一个种子32位,输出16位随机数;选取时钟,复位,重新加载种子。代码实现//使用32个逻辑单元用于D触发器/加法器和8个DSP块用于32x18=>32位乘法modulec_rand( inputclk,        //时钟输入 inputrst,        //复位输入 inputreseed,     //重新种子输入 input[31:0]seed_val, //种子值输入 output[15:0]out  //16位随机数输出); wire[15:0]out;   //输出端口  reg