草庐IT

DSP+FPGA

全部标签

FPGA_时钟显示(时钟可调)

1.实验说明    在数码管显示数据的基础上,让六位数码管显示数字时钟,并且通过按键可以对时间进行修改。实验目标:六位数码管分别显示时间的时分秒,且通过按键可实现加减调整时间及清零功能。  key1: 切换键:选择待调整的时间单位(时、分、秒)  key2:时间加键  key3:时间减键  key4:时钟清零键效果如下图:时钟清零——>分钟加减——>时钟加减——>时钟正常运行2.模块设计各模块功能说明:    各模块原理之前在数码管动态显示的博客中有详细说明,不理解的朋友可以移步这篇文章:https://mp.csdn.net/mp_blog/creation/editor/127933111

FPGA_数码管显示

1,数码管介绍一位数码管:数码管等效电路(共阴极和共阳极)数码管显示的值:假设我们需要b,c亮,我们只需要给b,c接高电平,其他接低电平就可。seg[7:0] =8'b0000_0110对于数码管显示的值,seg值如下图:多位数码管----->如下图(以3位为例)假设现在需要LED1亮,那么就让sel0为1,数码管0的LED0-LED7阳极都是高电平,然后再控制a为低电平,那么就实现了数码管0的LED0点亮。如果是8个数码管呢8个sel信号2,位选输出这个规律就是3-8译码器 我们要按顺序点亮每一位,就需要1个3位的计数器(控制位切换信号):利用人眼视觉暂留效应,得到多个数码管同时点亮的效果每

基于FPGA的求模运算器

目录1、简介1.1系统的目的1.2系统的背景2、需求概括2.1系统需求2.2当前系统问题3、建议的系统3.1设计重点3.2系统的原理3.2.1算法框图3.3数据预处理部分3.4迭代算法的核心部分3.5收敛判断3.6输出格式化3.7模块接口信号3.9仿真测试4、系统分析4.1精度分析4.2资源分析4.3时延分析5、代码1、简介1.1系统的目的        在实际算法中,有很多地方需要用到求模的算法,以及开根的数学计算。本设计在FPGA上实现一款基于Cordic算法的两个向量的求模计算方法,旨在替代传统的计算公式,优化面积和速度。1.2系统的背景        在电机控制算法中,有很多地方需要用

FPGA配置高速ADC篇(2)_4线SPI配置时序分析

​ 注:扫码关注小青菜哥哥的weixin公众号,免费获得更多优质的核探测器与电子学资讯~​本篇将以德州仪器(TI)的高速ADC芯片——ads52j90为例,进行ADC的4线SPI配置时序介绍与分析。从ads52j90的数据手册我们不难发现,其SPI控制模块主要包含4根信号线,即SEN、SCLK、SDIN以及SDOUT。TI公司对其产品SPI配置信号的命名方式与通用的SPI信号命名方式不一样,但实际上SEN对应CSB、SDIN对应SDI、SDOUT对应SDO、SCLK不变。1,SEN:控制ADC的SPI读写的使能信号;2,SDIN:FPGA写入ADC的配置数据(寄存器地址和对应地址的数据);3,

基于Vivado的FPGA布局和布线分析教程

基于Vivado的FPGA布局和布线分析教程FPGA的布局和布线是数字电路设计中的关键步骤,它们会直接影响电路的性能和可靠性。本教程将介绍基于Vivado的FPGA布局和布线分析,帮助读者进一步了解FPGA的设计流程、优化方法和调试技巧。首先,我们需要打开Vivado并创建一个新的工程。在“FlowNavigator”中选择“CreateProject”,填写工程信息并点击“Next”。接着,我们需要添加一个RTL设计作为项目源文件。这可以通过在“AddSources”中选择“Addorcreatedesignsources”实现。在弹出的选项中选择“CreateFile”并填写文件名和类型,

基于紫光同创 FPGA 的 DDR3 读写实验

文章目录基于紫光同创FPGA的DDR3读写实验0致读者1实验任务2简介2.1DDR3简介2.2AXI4协议简介2.2.1AXI4读时序2.2.2AXI4写时序3硬件设计4程序设计4.1总体模块设计4.2顶层模块设计4.3ddr3控制模块设计4.4ddr3读写控制器模块设计4.5ddr3控制器fifo控制模块设计4.6ddr3测试数据模块设计4.7LED显示模块设计5仿真验证6总结基于紫光同创FPGA的DDR3读写实验0致读者此篇为专栏《紫光同创FPGA开发笔记》的第二篇,记录我的学习FPGA的一些开发过程和心得感悟,刚接触FPGA的朋友们可以先去此专栏置顶《FPGA零基础入门学习路线》来做最基

密码锁设计Verilog代码Quartus 睿智FPGA开发板

名称:密码锁设计Verilog代码Quartus 睿智FPGA开发板(文末获取)软件:Quartus语言:Verilog代码功能:1、设计一个密码锁的控制电路,当输入正确代码时,输岀开锁信号用红灯亮、绿灯熄灭表示关锁,用绿灯亮、红灯熄灭表示开锁2、在锁的控制电路中储存一个可以修改的4位代码,当开锁按钮开关的输入代码等于储存代码时,开锁3、从第一个按钮触动后的5秒内若未将锁打开,则电路自动复位并进入自锁状态,使之无法再打开,并由扬声器发出持续20秒的报警信号。本代码已在睿智FPGA开发板验证,睿智FPGA开发板如下,其他开发板可以修改管脚适配:1.工程文件2.程序文件3.程序编译4.RTL图5.

Quartus数字秒表verilog代码青创QC-FPGA开发板

名称:Quartus数字秒表verilog代码青创QC-FPGA开发板(文末获取)软件:Quartus语言:Verilog代码功能:数字秒表设计1、支持复位、启动、暂停2、具有量程切换功能,可以切换显示小时、分钟或者秒、毫秒3、数码管显示时间,精确到10毫秒FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com本代码已在青创QC-FPGA开发板验证,青创QC-FPGA开发板如下,其他开发板可以修改管脚适配:1.工程文件2.程序文件3.程序编译4.管脚分配5.RTL图6.仿真图顶层整体仿真图分频模块控制模块显示模块部分代码展示:LIBRARY ieee;USE ieee

【FPGA & Verilog】4bitBCD码加法器+7段数码管

顶层文件:moduleadd_bcd(input[9:0]I_1,input[9:0]I_0,inputclk,inputrst_n,output[7:0]seg,output[7:0]value,outputselect,output [3:0]encode_1,output [3:0]encode_0,output [3:0]high_bit,output [3:0]low_bit);assignvalue={high_bit,low_bit};encoderencoder_inst2(.in(I_1),.out(encode_1));encoderencoder_inst1(.in(I_

FPGA面试笔记ca-cz

ca引脚命名中SRCC和MRCC的中英文全称SRCC(SingleRegionClockCapable):单区域时钟可用MRCC(Multi-RegionClockCapable):多区域时钟可用cb是否使用过的Xilinx厂商的芯片?我使用过Xilinx厂商,DeviceFamily为KINTEX-7系列下的DeviceName为XC7K160T-2FFG676I的芯片cc什么是同步时钟和异步时钟同步时钟:在数字电路中,各个部分的操作都按照相同的时钟信号(通常具有相同的频率和相位)进行协调。异步时钟:在数字电路中,不同的操作使用不同的时钟信号进行协调。这些时钟信号可能具有不同的频率和/或相位