使用VIVADO为主的开发工具,对xilinx 7系列FPGA进行设计开发。
ZYNQ入门实例——定时器中断与程序固化
摘要:一、前言 APU系统中CPU以串行执行代码的方式完成操作,软件方式很难做到精准计时,因此调用内部定时器硬件完成计时是更好的选择。本文以定时器中断方式控制LED周期性闪烁为例学习私有定时器的使用。同时学习如何将软件程序与硬件比特流文件一起固化到SD卡中,实现上电自动配置与启动自定义系统。 功能定义:通
阅读全文
posted @
2020-03-08 18:20
没落骑士
阅读(2708)
推荐(0)
ZYNQ自定义AXI总线IP应用——PWM实现呼吸灯效果
摘要:一、前言 在实时性要求较高的场合中,CPU软件执行的方式显然不能满足需求,这时需要硬件逻辑实现部分功能。要想使自定义IP核被CPU访问,就必须带有总线接口。ZYNQ采用AXI BUS实现PS和PL之间的数据交互。本文以PWM为例设计了自定义AXI总线IP,来演示如何灵活运用ARM+FPGA的架构。
阅读全文
posted @
2020-03-02 23:01
没落骑士
阅读(3676)
推荐(2)
ZYNQ入门实例——三种GPIO应用、中断系统及软硬件交叉触发调试
摘要:一、前言 Xlinx的ZYNQ系列SOC集成了APU、各种专用外设资源和传统的FPGA逻辑,为ARM+FPGA的应用提供助力,降低功耗和硬件设计难度的同时极大提高两者间传输的带宽。之前在研究生课题中使用过ZYNQ搭建环路系统对算法进行板级验证,但并没有深入使用和理解这个异构平台,今天算是对入门的总结
阅读全文
posted @
2020-02-24 22:27
没落骑士
阅读(4612)
推荐(1)
VIVADO时序约束及STA基础
摘要:一、前言 无论是FPGA应用开发还是数字IC设计,时序约束和静态时序分析(STA)都是十分重要的设计环节。在FPGA设计中,可以在综合后和实现后进行STA来查看设计是否能满足时序上的要求。本文阐述基本的时序约束和STA操作流程。内容主要来源于《Vivado从此开始》这本书,我只是知识的搬运工。 二、
阅读全文
posted @
2019-04-05 10:29
没落骑士
阅读(19283)
推荐(1)
FPGA高速ADC接口实战——250MSPS采样率ADC9481
摘要:一、前言 最近忙于硕士毕业设计和论文,没有太多时间编写博客,现总结下之前在某个项目中用到的一个高速ADC接口设计部分。ADC这一器件经常用于无线通信、传感、测试测量等领域。目前数字系统对高速数据采集的需求与日俱增,本文使用了米联客的一款速率较高的AD/DA模块ADQ9481来阐述利用FPGA设计高速
阅读全文
posted @
2019-04-03 12:50
没落骑士
阅读(35026)
推荐(4)
自定义AXI总线形式SPI接口IP核,点亮OLED
摘要:一、前言 最近花费很多精力在算法仿真和实现上,外设接口的调试略有生疏。本文以FPGA控制OLED中的SPI接口为例,重新夯实下基础。重点内容为SPI时序的RTL设计以及AXI-Lite总线分析。当然做些项目时可以直接调用Xilinx提供的SPI IP核,这里仅出于练习的目的考虑。 二、接口时序分析
阅读全文
posted @
2019-02-05 11:58
没落骑士
阅读(7444)
推荐(1)
FPGA设计千兆以太网MAC(3)——数据缓存及位宽转换模块设计与验证
摘要:本文设计思想采用明德扬至简设计法。上一篇博文中定制了自定义MAC IP的结构,在用户侧需要位宽转换及数据缓存。本文以TX方向为例,设计并验证发送缓存模块。这里定义该模块可缓存4个最大长度数据包,用户根据需求改动即可。 该模块核心是利用异步FIFO进行跨时钟域处理,位宽转换由VerilogHDL实现。
阅读全文
posted @
2018-10-07 21:44
没落骑士
阅读(4816)
推荐(1)
FPGA驱动VGA显示静态图片
摘要:一 、前言 本文设计思想采用明德扬至简设计法。VGA是最常见的视频显示接口,时序也较为简单。本文从利用显示屏通过VGA方式显示测试图案及静态图片着手带大家接触图像显示应用,算是为后续VGA显示摄像头采集图像以及HDMI高清数字显示方式打个基础。 二、VGA显示原理 关于VGA的详细解释可查看参考文献
阅读全文
posted @
2018-09-02 22:00
没落骑士
阅读(7260)
推荐(0)
【重新发布,代码开源】FPGA设计千兆以太网MAC(1)——通过MDIO接口配置与检测PHY芯片
摘要:原创博客,转载请注明出处:【重新发布,代码开源】FPGA设计千兆以太网MAC(1)——通过MDIO接口配置与检测PHY芯片 - 没落骑士 - 博客园 https://www.cnblogs.com/moluoqishi/p/9118283.html 一、前言 本文设计思想采用明德扬至简设计法。以太网
阅读全文
posted @
2018-06-05 14:50
没落骑士
阅读(14113)
推荐(3)
从Xilinx FFT IP核到FPGA实现OFDM
摘要:笔者在校的科研任务,需要用FPGA搭建OFDM通信系统,而OFDM的核心即是IFFT和FFT运算,因此本文通过Xilinx FFT IP核的使用总结给大家开个头,详细内容可查看官方文档PG109。关于OFDM理论背景,可参考如下博文:给"小白"图示讲解OFDM的原理 - CSDN博 https://
阅读全文
posted @
2018-05-24 18:29
没落骑士
阅读(6721)
推荐(2)
【转载】xilinx 高速收发器Serdes深入研究
摘要:此篇文章深入浅出介绍了关于高速串行收发器的几个重要概念和注意事项,为方便知识点复习总结和后续查阅特此转载,原文标题及链接为:xilinx 高速收发器Serdes深入研究 - CSDN博客 https://blog.csdn.net/u010161493/article/details/7768802
阅读全文
posted @
2018-05-17 09:04
没落骑士
阅读(4020)
推荐(1)
FPGA中的除法运算及初识AXI总线
摘要:FPGA中的硬件逻辑与软件程序的区别,相信大家在做除法运算时会有深入体会。若其中一个操作数为常数,可通过简单的移位与求和操作代替,但用硬件逻辑完成两变量间除法运算会占用较多的资源,电路结构复杂,且通常无法在一个时钟周期内完成。因此FPGA实现除法运算并不是一个“/”号可以解决的。 好在此类基本运算均
阅读全文
posted @
2018-05-10 09:56
没落骑士
阅读(3824)
推荐(0)
FPGA加三移位算法:硬件逻辑实现二进制转BCD码
摘要:本文设计方式采用明德扬至简设计法。利用FPGA来完成显示功能不是个很理想的方式,当显示任务比较复杂,要通过各种算法显示波形或者特定图形时,当然要用单片机通过C语言完成这类流程控制复杂,又对时序要求不高的任务(这也坚定了我学习SOPC的决心)。但要驱动如LCD1602/LCD12864打印字符,显示系
阅读全文
posted @
2018-03-15 19:24
没落骑士
阅读(4519)
推荐(1)
浅析Xilinx 三速以太网MAC IP核(仿真篇)
摘要:之前在使用Altera的三速以太网MAC IP的基础上,完成了UDP协议数据传输。此次为了将设计移植到xilinx FPGA上,需要用到xilinx的三速以太网MAC IP核,当然也可以自己用HDL编写,但必须对数据链路层协议有非常清晰的认识。以下是在使用xilinx 三速以太网MAC过程中的一些记
阅读全文
posted @
2018-02-18 11:51
没落骑士
阅读(21822)
推荐(0)
MIG IP控制DDR3读写测试
摘要:本文设计思想采用明德扬至简设计法。在高速信号处理场合下,很短时间内就要缓存大量的数据,这时片内存储资源已经远远不够了。DDR SDRAM因其极高的性价比几乎是每一款中高档FPGA开发板的首选外部存储芯片。DDR操作时序非常复杂,之所以在FPGA开发中用途如此广泛,都要得意于MIG IP核。网上关于M
阅读全文
posted @
2018-01-05 15:07
没落骑士
阅读(14553)
推荐(6)
数据帧CRC32校验算法实现
摘要:本文设计思想采用明德扬至简设计法。由于本人项目需要进行光纤数据传输,为了保证通信质量要对数据进行校验。在校验算法中,最简单最成熟的非CRC校验莫属了。 得出一个数的CRC校验码还是比较简单的: 发送端将移位补零后数据的低K位0替换成CRC校验码组成新的数据发送出去,接收端对带有校验码的数据对同样的G
阅读全文
posted @
2017-10-27 19:53
没落骑士
阅读(22019)
推荐(5)
【代码更新】IIC协议建模——读写EEPROM
摘要:案例采用明德扬设计思想完成。IIC协议是非常常用的接口协议,在电子类岗位招聘要求中经常出现它的身影。关于IIC协议这里只做简要介绍,详细信息请自行百度或查阅相关Datasheet,网上资料非常多。该篇博文主要讲如何使用verilog来描述IIC协议,以读写EEPROM为例带领大家了解下明德扬四段式状
阅读全文
posted @
2017-08-28 11:04
没落骑士
阅读(6422)
推荐(5)
串口完整项目之串口收发字符串
摘要:本篇博文设计思想及代码规范均借鉴明德扬至简设计法,加上些自己的理解和灵活应用,希望对自己和大家都有所帮助。核心要素依然是计数器和状态标志位逻辑相配合的设计方式。在最简单的串口收发一字节数据功能基础上,实现字符串收发。 上一篇博文中详细设计了串口发送模块,串口接收模块设计思想基本相同,只不过将总线的下
阅读全文
posted @
2017-08-03 16:18
没落骑士
阅读(13393)
推荐(1)
串口发送模块——1字节数据发送
摘要:设计思想与代码规范均借鉴明德扬至简设计法,有不足之处希望大家多提建议,真正做到至简设计。本篇着重提出FPGA通用设计思想,以计数器为核心的代码规范以及VIVADO debug操作流程。 此次试验旨在通过串口试验,讲述FPGA的硬件设计思想和通用设计流程。串口是电子设计中非常常见,可以说掌握了串口数据
阅读全文
posted @
2017-07-19 19:08
没落骑士
阅读(9795)
推荐(3)
状态机设计——从简单的按键消抖开始
摘要:目前笔者正在接受明德扬FPGA网上培训班的培训,讲的内容非常适合新手,且以练习和互动答疑的教学模式让我学到了很多东西。由于是根据自身时间安排进度的,所以战线拉的比较长,发现做些设计总结非常重要,可以帮助自己理清思路,同时也能得到很好的复习。 之前一直在做altera FPGA的相关学习,对xilin
阅读全文
posted @
2017-07-18 10:46
没落骑士
阅读(9651)
推荐(0)