草庐IT

Xilinx-FPGA

全部标签

年轻人的第一个数字钟!适用于FPGA的数字钟Verilog实现

年轻人的第一个数字钟——适用于FPGA的数字钟Verilog实现为什么做这个?工程使用说明一些碎碎念为什么做这个?因为闲。当然也不是很闲,初衷是因为本科时上过的数电实验课最后的大作业就是在FPGA上实现一个数字钟,这个作业当时困扰了我们班的诸多同学(难以置信,我们只是学材料的弱小可怜又无助{{{(>_拷贝一位学长的代码一位学长的帮助下顺利通过了这门课程。相信各位学习过数电的同学都上过FPGA实验课,也许最后的大作业也是设计一个数字钟,为此,我想创建这样一项造福广大本科数电学子的工程,提供一份比较完整的数字钟/闹钟设计参考。工程使用说明首先附上工程链接:年轻人的第一个数字钟!https://gi

FPGA再入门——SPI IP核调用

型号:XC7K325TFFG900+AD9235-1软件:Vivado2019.2及其对应的Vitis按照上篇博客中提到的blockdesign的方法,新增SPIIP核,需要注意的是不能使能STARTUP原语(如下图所示),否则SCLK不是从IO出而是从CCLK出。标准模式下,IO0和IO1引脚是单向的,分别对应着MOSI和MISO;ext_spi_clk可以保持与axi_aclk/axi4_aclk一致,而且ext_spi_clk用于产生SCLK,两者之间的关系如下:ext_spi_clk=SCLK×FrequencyRatio其中ext_spi_clk的最大值如下表所示:  Vitis中的

Zynq和FPGA区别——快速认识Zynq开发

Zynq和FPGA区别——快速认识Zynq开发ZYNQ包含了2个部分,双核的ARM和FPGA。根据Xilinx提供的手册,用ARM实现的模块被称为PS,而用FPGA实现的模块被称为PL。简单的说FPA更偏向于逻辑,不跑系统。ZYNQ内部包含PS和PL两部分,ZYNQ开发有一下四种方式:文章目录Zynq和FPGA区别——快速认识Zynq开发前言一、单纯做纯PS/PL开发1、纯PS开发2、纯PL开发二、混合在一起开发3、PS+PL(不跑操作系统)开发4、PS+PL(跑操作系统)开发三、SOCFPGA工作在功耗方面总结前言ZYNQ是赛灵思公司(Xilinx)推出的新一代全可编程片上系统,它将处理器的

【国产虚拟仪器】基于dsp+fpga的半导体运动台高速数据采集FPGA endac设计(三)

EnDat双向串行通信协议的实现数据(测量值或参数)可以在位置编码器和EnDat协议内核之间进行双向传输,EnDat协议内核的收发单元支持RS-485差分信号传输,数据传输与传感伺服控制系统生成的时钟脉冲同步。传输的数据类型(位置值、参数或诊断信息等)通过EnDat协议内核发至编码器的模式指令选择。EnDat数据接口是海德汉公司为编码器设计的双向数字接口,具有高性能、低成本等一系列重要优点比如低成本、高质量、支持先进机床设计原则等等[42-44]。为匹配线路特征阻抗(CharacteristicImpedance),在数据和时钟的差分线路端部,各需加一个120Ω的电阻,同时各线路应加一个330

FPGA的软核、硬核、固核

“核”    现在的FPGA设计,规模巨大而且功能复杂,因此设计的每一个部分都从头开始是不切实际的。一种解决的办法是:对于较为通用的部分可以重用现有的功能模块,而把主要的时间和资源用在设计中的那些全新的、独特的部分。这就像是你在开发应用程序的时候就不用直接去写驱动物理硬件的代码,而是直接调用Windows提供的API就行了。这种功能模块我们称作IP核(IntelligentProperty)。核 核(CORE)是一个数字系统的核心,负责整个系统的内存调度,中断管理,算术逻辑运算等,如同整个系统的大脑,是由物理电气实现逻辑功能的关键。尽管复杂,但不可忽略的是,核同其他数字器件一样,也是一个典型的

FPGA实现问题:[DRC PDRC-34] MMCM_adv_ClkFrequency_div_no_dclk

问题在Vivado中进行FPGA的综合无误后,实现时出现报错如下:[DRCPDRC-34]MMCM_adv_ClkFrequency_div_no_dclk:Thecomputedvalue500.000MHz(CLKIN1_PERIOD,netclk_in1_clock)fortheVCOoperatingfrequencyoftheMMCME2_ADVsiteMMCME2_ADV_X0Y1(cellinst_clock/inst/mmcm_adv_inst)fallsoutsidetheoperatingrangeoftheMMCMVCOfrequencyforthisdevice(600

【FPGA】Verilog 实践:奇偶校验生成器 | 奇偶校验检查器 | 2-bit 二进制比较器

写在前面:ParitybitGenerator/Checker和2bitbinarycomparator的了解和确认动作。使用Verilog进行ParitybitGenerator/Checker、2bitbinary,实施comparator,生成输入信号后确认通过模拟器实现的每个Gate操作,通过FPGA验证Verilog实现的电路的行为。Ⅰ.前置知识0x00 Paritybit生成器传输二进制信息时使用paritybit来检测error。 在发送二进制数据时,增加一个称为paritybit的1-bit作为发送方法,如果binary数据的1bit的数目是奇数,则paritybit为1,如果

【FPGA】Verilog 实践:奇偶校验生成器 | 奇偶校验检查器 | 2-bit 二进制比较器

写在前面:ParitybitGenerator/Checker和2bitbinarycomparator的了解和确认动作。使用Verilog进行ParitybitGenerator/Checker、2bitbinary,实施comparator,生成输入信号后确认通过模拟器实现的每个Gate操作,通过FPGA验证Verilog实现的电路的行为。Ⅰ.前置知识0x00 Paritybit生成器传输二进制信息时使用paritybit来检测error。 在发送二进制数据时,增加一个称为paritybit的1-bit作为发送方法,如果binary数据的1bit的数目是奇数,则paritybit为1,如果

FPGA学习初总结

1开发板的选择FPGA开发板众多,黑金,米联,野火,正点原子,小梅哥等等。实际内容其实大同小异,从个人观感来说,野火的波形图教学法其教学视频做的最好,缺点就是耗时间,适合时间充裕的学生学习。其次就是正点原子,适合快速上手。小梅哥是自己写代码的教学方式。选择当中的一个开发板学习即可。金钱充裕的建议直接买zynq,zynq即arm+fpga。zynq的fpga端的开发教学和单单fpga板卡没什么区别。2学习的内容流水灯,数码管,独立按键,串口,iic,spi作为初级学习内容即可,重点在于熟悉计数器和状态机的编写。ram,rom,fifo的ip核过一遍,工作后的fpga开发需要使用大量的IP,fif

FPGA高速A/D数据采集(AD9226)

FPGA驱动AD9226采集模拟信号并读取转换结果至寄存器。文章目录前言一、AD9226时序图二、具体思路1.需求分析2.代码示例总结前言:AD9226是一种流水线形式的单通道ADC模数转换器。它支持12位宽、65MHz的采样精度和速度。FPGA是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物,是作为ASIC专用集成电路领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点,优势显著。因此,利用FPGA驱动AD9226实现瞬时信号的数据高速采集具有重大意义。一、AD9226时序图 根据时序图书写Verilog代码。二、具体思路1.需求分