草庐IT

Xilinx-FPGA

全部标签

【FPGA】Verilog:MSI/LSI 组合电路之解码器 | 多路分解器

写在前面:本章将理解编码器与解码器、多路复用器与多路分解器的概念,通过使用Verilog实现多样的解码器与多路分解器,通过FPGA并使用Verilog实现。Ⅰ.前置知识0x00解码器与编码器(Decoder/Encoder)解码器(Decoder):执行转换和处理过程以将Encoding数据恢复到之前的电路。编码器(Encoder):将特定数据转换和处理为其他形式或格式的电路,以确保安全或缩小数据的大小。编码器和解码器用于将任意两种符号体系相互转换。0x01多路复用器 MUX与多路分解器DeMUX多路复用器MUX(Multiplexer),能接收多个输入信号,按每个输入信号可恢复方式合成单个输

基于FPGA的数字时钟的设计课设(HUAT)

目录前言一、数字时钟课设目标二、部分代码1.clock.v代码的编写2.完整代码3.仿真代码总结前言学校黄老师的FPGA的设计课设,最后的课设为数字时钟,实现分时的计数功能,带有整点报时,按键调节的功能,供电子类学生学习和参考。一、数字时钟课设目标l基本要求1、能进行正常的时、分、秒计时功能,分别由6个数码管显示24小时、60分钟、60秒钟的计数器显示。2、能利用实验系统上的按键实现“校时”“校分”功能:⑴按下“SA”键时,计时器迅速递增,并按24小时循环,计满23小时后回“00”;⑵按下“SB”键时,计分器迅速递增,并按59分钟循环,计满59分钟后回“00”,但不向“时”进位;⑷要求按下“S

基于FPGA的数字时钟的设计课设(HUAT)

目录前言一、数字时钟课设目标二、部分代码1.clock.v代码的编写2.完整代码3.仿真代码总结前言学校黄老师的FPGA的设计课设,最后的课设为数字时钟,实现分时的计数功能,带有整点报时,按键调节的功能,供电子类学生学习和参考。一、数字时钟课设目标l基本要求1、能进行正常的时、分、秒计时功能,分别由6个数码管显示24小时、60分钟、60秒钟的计数器显示。2、能利用实验系统上的按键实现“校时”“校分”功能:⑴按下“SA”键时,计时器迅速递增,并按24小时循环,计满23小时后回“00”;⑵按下“SB”键时,计分器迅速递增,并按59分钟循环,计满59分钟后回“00”,但不向“时”进位;⑷要求按下“S

【FPGA】Verilog:组合电路 | 3—8译码器 | 编码器 | 74LS148

前言:本章内容主要是演示Vivado下利用Verilog语言进行电路设计、仿真、综合和下载示例:编码/译码器的应用 ​功能特性: 采用 XilinxArtix-7XC7A35T芯片 配置方式:USB-JTAG/SPIFlash高达100MHz的内部时钟速度 存储器:2MbitSRAM  N25Q064ASPIFlash(样图旧款为N25Q032A)通用IO:Switch:x8LED:x16Button:x5DIP:x8  通用扩展IO:32pin音视频/显示: 7段数码管:x8VGA视频输出接口 Audio音频接口 通信接口:UART:USB转UART  Bluetooth:蓝牙模块 模拟接口

【FPGA】Verilog:组合电路 | 3—8译码器 | 编码器 | 74LS148

前言:本章内容主要是演示Vivado下利用Verilog语言进行电路设计、仿真、综合和下载示例:编码/译码器的应用 ​功能特性: 采用 XilinxArtix-7XC7A35T芯片 配置方式:USB-JTAG/SPIFlash高达100MHz的内部时钟速度 存储器:2MbitSRAM  N25Q064ASPIFlash(样图旧款为N25Q032A)通用IO:Switch:x8LED:x16Button:x5DIP:x8  通用扩展IO:32pin音视频/显示: 7段数码管:x8VGA视频输出接口 Audio音频接口 通信接口:UART:USB转UART  Bluetooth:蓝牙模块 模拟接口

Xilinx FPGA器件中时钟资源的说明以及使用 --ibufg ibufgds

xilinx时钟资源分为两种:全局时钟和第二全局时钟。一、全局时钟资源Xilinx全局时钟采用全铜工艺实现,并设计了专用时钟缓冲与驱动结构,可以到达芯片内部任何一个逻辑单元,包括CLB、I/O引脚、内嵌RAM、硬核乘法器等,而且时延和抖动都很小。对FPGA设计而言,全局时钟是最简单最可预测的时钟,最好的时钟方案是:由专用的全局时钟输入引脚驱动单个全局时钟,并用后者去控制设计中的每个触发器。全局时钟资源是专用布线资源,存在与全铜布线层上,使用全局时钟资源不影响芯片的其他布线资源,因此在可以使用全局时钟的时候尽可能使用。目前,主流芯片都集成了专用时钟资源、时钟管理模块(DCM)。以Virtex5为

基于FPGA的一维卷积神经网络CNN的实现(一)框架

理论建立与效果展示环境:Vivado2019.2。Part:xcku040-ffva1156-2-i,内嵌DSP个数1920个,BRAM600个也就是21.1Mb。说明:通过识别加高斯白噪声的正弦波、余弦波、三角波较简单的实例来利用FPGA实现一维CNN网络,主要是实现CNN网络的搭建。也就是将下列数据传输至FPGA,识别出下面哪些是正弦波、余弦波、三角波,通过简单实例实践,在融会贯通,最终实现雷达辐射源调制方式识别。实现流程:训练参数:通过pytorch对10000个训练集进行训练获得训练参数,反向计算不在FPGA中实现。数据产生:Matlab产生1000个测试集。数据传输:通过Pcie高速

基于FPGA的一维卷积神经网络CNN的实现(一)框架

理论建立与效果展示环境:Vivado2019.2。Part:xcku040-ffva1156-2-i,内嵌DSP个数1920个,BRAM600个也就是21.1Mb。说明:通过识别加高斯白噪声的正弦波、余弦波、三角波较简单的实例来利用FPGA实现一维CNN网络,主要是实现CNN网络的搭建。也就是将下列数据传输至FPGA,识别出下面哪些是正弦波、余弦波、三角波,通过简单实例实践,在融会贯通,最终实现雷达辐射源调制方式识别。实现流程:训练参数:通过pytorch对10000个训练集进行训练获得训练参数,反向计算不在FPGA中实现。数据产生:Matlab产生1000个测试集。数据传输:通过Pcie高速

【FPGA】Vivado软件 PLL IP核使用教程

一、PLL简介    PLL(PhaseLockedLoop),锁相环,是一种反馈控制电路。其功能主要是时钟倍频、分频、相位偏移和可编程占空比。 二、Vivado软件PLL创建1、新建pll_test工程,点击ProjectManager界面下的IPCatalog。 2、再在IPCatalog界面里搜索框搜索Clocking,找到下面的ClockingWizard,双击打开配置界面。3、进入配置界面。默认这个ClockingWizard的名字为clk_wiz_0,可以修改。在第一个界面ClockingOptions里,输入的时钟名字可以修改。输入的时钟频率也可以修改,这里我设置为20Mhz。 

FPGA之IBIS模型编辑实战攻略

通常我们获得的FPGAIBIS模型是这款芯片的通用模型,在信号完整性仿真中使用起来,很不方便。究其原因,其实就是管脚映射不对。每个FPGA在实际应用时,都会根据产品功能、单板空间等情况,对FPGA的管脚做一个重新定义,FPGA厂家在提供IBIS模型的时候是无法预计到,所以每个FPGA的应用,都要根据具体情况生成相应的IBIS模型。上图是一个IntelMAX10的FPGAIBIS模型,注意观察[PIN]这一列的管脚号,你就会发现,FPGA芯片根本不会使用到这样的管脚编号。这个模型如果直接映射给器件,软件在仿真过程中,会报告无法找到管脚bufferIBIS模型。那么如何获取正确的FPGAIBIS模