<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qimoDIY的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qimoDIY</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qimoDIY]]></copyright><item><title><![CDATA[FPGA基础入门【18】开发板MicroSD接口控制--初始化]]></title><link>https://blog.youkuaiyun.com/qimoDIY/article/details/100029654</link><guid>https://blog.youkuaiyun.com/qimoDIY/article/details/100029654</guid><author>qimoDIY</author><pubDate>Sat, 21 Dec 2019 09:14:07 +0800</pubDate><description><![CDATA[上一篇挖了个MicroSD的坑，当时以为是个小坑，做了才发现是个天坑，光是介绍就要写一整篇，因此打算把它分成两部分，一部分专门介绍SD卡接口，另一部分介绍逻辑设计和调试
其实在介绍开发板的几种烧写方式时，有略微提到了怎么用MicroSD卡来烧写，但没有深入介绍是怎么使用这种小巧轻便，而且容量不小，还比较通用的存储方式，对于嵌入式攻城狮们挺有用的
FPGA基础入门【15】开发板MicroSD接口控制...]]></description><category></category></item><item><title><![CDATA[FPGA基础入门【17】开发板音频接口控制配置]]></title><link>https://blog.youkuaiyun.com/qimoDIY/article/details/100166209</link><guid>https://blog.youkuaiyun.com/qimoDIY/article/details/100166209</guid><author>qimoDIY</author><pubDate>Thu, 05 Sep 2019 21:39:56 +0800</pubDate><description><![CDATA[上一篇教程介绍的是NEXYS4开发板上的温度传感器，用上了串口通信和I2C接口，这次使用的加速度传感器使用的是SPI接口，是除了I2C之外另一种常用的接口，实用性很高
FPGA基础入门【17】开发板音频接口控制配置开发板音频控制麦克风接口简介音频输出接口简介逻辑设计结果
开发板音频控制
NEXYS 4文档中写着它的麦克风芯片是Analog Device的ADMP421，从前面两篇教程可以看出，NE...]]></description><category></category></item><item><title><![CDATA[FPGA基础入门【16】开发板加速度传感器配置]]></title><link>https://blog.youkuaiyun.com/qimoDIY/article/details/100148992</link><guid>https://blog.youkuaiyun.com/qimoDIY/article/details/100148992</guid><author>qimoDIY</author><pubDate>Fri, 30 Aug 2019 21:03:03 +0800</pubDate><description><![CDATA[上一篇教程介绍的是NEXYS4开发板上的温度传感器，用上了串口通信和I2C接口，这次使用的加速度传感器使用的是SPI接口，是除了I2C之外另一种常用的接口，实用性很高
FPGA基础入门【16】开发板加速度传感器配置开发板加速度传感器ADXL362引脚定义SPI接口
开发板加速度传感器
NEXYS 4文档中写着它使用的加速度传感器是Analog Device的ADXL362，它和FPGA的连接如下
...]]></description><category></category></item><item><title><![CDATA[FPGA基础入门【15】开发板I2C温度传感器配置]]></title><link>https://blog.youkuaiyun.com/qimoDIY/article/details/100088746</link><guid>https://blog.youkuaiyun.com/qimoDIY/article/details/100088746</guid><author>qimoDIY</author><pubDate>Fri, 30 Aug 2019 21:02:14 +0800</pubDate><description><![CDATA[上一篇教程结束了NEXYS4 开发板中MicroSD的天坑，这一篇来电不这么重口味的温度传感器配置。在NEXYS 4开发板上的温度传感器使用的是I2C接口，这个接口很常见，可以写一个模块留着以后使用
FPGA基础入门【17】开发板I2C温度传感器配置开发板温度传感器I2C接口简介ADT7420简介寄存器逻辑设计I2C控制模块
开发板温度传感器
NEXYS 4文档中写着它使用的温度传感器名字是Ana...]]></description><category></category></item><item><title><![CDATA[FPGA基础入门【14】开发板VGA视频输出控制]]></title><link>https://blog.youkuaiyun.com/qimoDIY/article/details/100006658</link><guid>https://blog.youkuaiyun.com/qimoDIY/article/details/100006658</guid><author>qimoDIY</author><pubDate>Fri, 23 Aug 2019 21:47:53 +0800</pubDate><description><![CDATA[前两篇教程讲了通过USB控制鼠标和键盘的方法，顺便挖了个VGA的大坑，找了很久都没找到VGA转HDMI的转接器，好在在其中一个显示器后面发现了VGA接口。用VGA画一个大·害怕
FPGA基础入门【14】开发板VGA视频输出控制VGA基础CRT显示器VGA控制与时序逻辑设计IP配置代码设计模拟仿真Testbench仿真脚本仿真结果编译烧写总结
VGA基础
在NEXYS 4开发板文档中写着，该板用14...]]></description><category></category></item><item><title><![CDATA[FPGA基础入门【13】开发板USB键盘控制，教你做硬核键盘侠]]></title><link>https://blog.youkuaiyun.com/qimoDIY/article/details/99920981</link><guid>https://blog.youkuaiyun.com/qimoDIY/article/details/99920981</guid><author>qimoDIY</author><pubDate>Thu, 22 Aug 2019 12:20:01 +0800</pubDate><description><![CDATA[键盘
对键盘来说，它用的是扫描码，每个按键对应一个代码，当一个按键被按下，每100ms会重复发送一次；当这个按键被松开，一个0xF0被发出，跟着是那个被松开的按键。那些可以被shift的按键，比如大小写字母和可以代表符号的数字键，它的扫描码后面会跟着shift码，FPGA需要根据这个来决定用哪个ASCII字符。有些按键，比如Ctrl和Alt被按下时，会在扫描码前先发一个E0，当它们被松开时，会发E...]]></description><category></category></item><item><title><![CDATA[FPGA基础入门【12】开发板USB鼠标控制]]></title><link>https://blog.youkuaiyun.com/qimoDIY/article/details/99711354</link><guid>https://blog.youkuaiyun.com/qimoDIY/article/details/99711354</guid><author>qimoDIY</author><pubDate>Thu, 22 Aug 2019 12:19:40 +0800</pubDate><description><![CDATA[FPGA基础入门【11】开发板USB-UART串口通信配置
The Auxiliary Function microcontroller (Microchip PIC24FJ128) provides the Nexys4 DDR with USB Embedded HID
host capability. After power-up, the microcontroller is in con...]]></description><category></category></item><item><title><![CDATA[FPGA基础入门【11】开发板USB-UART串口通信配置]]></title><link>https://blog.youkuaiyun.com/qimoDIY/article/details/99688372</link><guid>https://blog.youkuaiyun.com/qimoDIY/article/details/99688372</guid><author>qimoDIY</author><pubDate>Tue, 20 Aug 2019 22:34:09 +0800</pubDate><description><![CDATA[上一篇教程介绍了NEXYS4 开发板中DDR2的使用方式，这一篇介绍不可或缺的网络接口RJ45在FPGA开发板中的使用
FPGA基础入门【11】开发板USB-UART串口通信配置开发板串口芯片
开发板串口芯片
NEXYS 4开发板自带一根USB mini-B线，在板子上的接口上写着PROG_UART，就是程序烧写和UART串口通信通用接口复用的。
用来实现串口通信的芯片名称是FTDI（Future...]]></description><category></category></item><item><title><![CDATA[FPGA基础入门【10】开发板Ethernet PHY局域网配置]]></title><link>https://blog.youkuaiyun.com/qimoDIY/article/details/99519624</link><guid>https://blog.youkuaiyun.com/qimoDIY/article/details/99519624</guid><author>qimoDIY</author><pubDate>Sat, 17 Aug 2019 10:45:06 +0800</pubDate><description><![CDATA[上一篇教程介绍了NEXYS4 开发板中DDR2的使用方式，这一篇介绍不可或缺的网络接口RJ45在FPGA开发板中的使用
FPGA基础入门【10】开发板Ethernet PHY局域网配置板载局域网芯片网络层级模型芯片简介引脚定义数据通路控制寄存器收发时序逻辑设计状态机设计顶层代码设计
板载局域网芯片
NEXYS 4上的局域网接口RJ45使用常见的LAN8720A物理层芯片，支持10兆网和100兆网，...]]></description><category></category></item><item><title><![CDATA[FPGA基础入门【9】开发板外部存储器DDR2访问]]></title><link>https://blog.youkuaiyun.com/qimoDIY/article/details/88986354</link><guid>https://blog.youkuaiyun.com/qimoDIY/article/details/88986354</guid><author>qimoDIY</author><pubDate>Thu, 15 Aug 2019 02:11:48 +0800</pubDate><description><![CDATA[调用
在这里我们需要第一次调用Xilinx的IP，所谓IP是自动生成打包好的模块，Xilinx把一些常用的功能做成了可以通过GUI配置的选项，这样可以省去大量的设计时间，使用者不需要知道所有细节知识，比如此处对DDR2的配置细节。
使用的IP名为MIG，具体可以参考此文档:UG586

...]]></description><category></category></item><item><title><![CDATA[FPGA基础入门【8】开发板外部存储器SPI flash访问]]></title><link>https://blog.youkuaiyun.com/qimoDIY/article/details/86770745</link><guid>https://blog.youkuaiyun.com/qimoDIY/article/details/86770745</guid><author>qimoDIY</author><pubDate>Tue, 13 Aug 2019 12:52:38 +0800</pubDate><description><![CDATA[前两篇教程利用数码管project介绍了chipscope和各种烧写开发板的方式，这篇开始继续探索开发板，这次关注外置存储器的控制，外置指的是芯片外部，不是开发板外部。
FPGA基础入门【8】开发板外部存储器访问开发板中的外置存储器调用
开发板中的外置存储器
开发板的具体介绍参考此链接：NEXYS 4 DDR Manual PDF
开发板上有两种外置存储器，一种是DDR2，另一种就是上一篇博文中用...]]></description><category></category></item><item><title><![CDATA[接口技术【5】PCIe入门简介 -- PCIe配置]]></title><link>https://blog.youkuaiyun.com/qimoDIY/article/details/90724088</link><guid>https://blog.youkuaiyun.com/qimoDIY/article/details/90724088</guid><author>qimoDIY</author><pubDate>Fri, 07 Jun 2019 04:54:28 +0800</pubDate><description><![CDATA[接口技术【5】PCIe入门简介 -- PCIe配置总线，设备和功能的定义PCIe总线busPCIe设备devicePCIe功能function配置地址空间PCI兼容空间扩展配置空间Host-to-PCI桥接配置寄存器配置传输传统PCI机制地址配置接口总线选择单核系统多核系统配置请求0型配置请求1型配置请求
总线，设备和功能的定义
就像PCI一样，每个PCIe功能都是由设备device和其相连的总线...]]></description><category></category></item><item><title><![CDATA[接口技术【4】PCIe入门简介 -- PCIe数据传输模型]]></title><link>https://blog.youkuaiyun.com/qimoDIY/article/details/90473327</link><guid>https://blog.youkuaiyun.com/qimoDIY/article/details/90473327</guid><author>qimoDIY</author><pubDate>Fri, 31 May 2019 06:21:15 +0800</pubDate><description><![CDATA[接口技术【4】PCIe入门简介 -- PCIe数据传输模型三层传输模型设备核心/软件层传输层TLP数据包基础TLP数据包组成TLP数据包解构非报告传输普通读取锁定读取IO和配置写入报告写入存储写入Message写入Quality of Service (QoS)传输排序流控制数据链路层DLLP数据包DLLP数据包组成DLLP数据包解构Ack/Nak协议流管理功率控制物理层物理层逻辑链路初始化物理层...]]></description><category></category></item><item><title><![CDATA[接口技术【3】PCIe入门简介 -- 初识PCIe]]></title><link>https://blog.youkuaiyun.com/qimoDIY/article/details/90310895</link><guid>https://blog.youkuaiyun.com/qimoDIY/article/details/90310895</guid><author>qimoDIY</author><pubDate>Thu, 23 May 2019 06:07:23 +0800</pubDate><description><![CDATA[接口技术【3】PCIe入门简介 -- 初识PCIePCIe介绍串行传输带宽差分信号无共同时钟Link和Lane扩展性能灵活的拓扑结构Root ComplexSwitches 和 BridgesPCIe Endpoints 和 Legacy PCIe Endpoints软件向上兼容总结
PCIe介绍
PCIe将PCI和PCI-X的并行总线模型转移到了串行总线，但同时还保持跟以前的PCI并行总线兼容。...]]></description><category></category></item><item><title><![CDATA[接口技术【2】PCIe入门简介 -- PCI-X]]></title><link>https://blog.youkuaiyun.com/qimoDIY/article/details/90310882</link><guid>https://blog.youkuaiyun.com/qimoDIY/article/details/90310882</guid><author>qimoDIY</author><pubDate>Sat, 18 May 2019 06:05:50 +0800</pubDate><description><![CDATA[接口技术【2】PCIe入门简介 -- PCI-XPCI-X简介PCI-X传输PCI-X特性分离传输模型信号中断Message Signaled Interrupts传输属性No Snoop (NS)Relaxed Ordering (RO)更高带宽的PCI-XPCI和PCI-X 1.0并行总线的缺陷PCI-X 2.0源同步模型总结
PCI-X简介
PCI-X在软件和硬件方面都向上兼容PCI，提供更...]]></description><category></category></item><item><title><![CDATA[接口技术【1】PCIe入门简介 -- PCI背景知识]]></title><link>https://blog.youkuaiyun.com/qimoDIY/article/details/89784560</link><guid>https://blog.youkuaiyun.com/qimoDIY/article/details/89784560</guid><author>qimoDIY</author><pubDate>Thu, 16 May 2019 02:19:18 +0800</pubDate><description><![CDATA[接口技术【1】PCIe入门简介PCI接口基础PCI的历史PCI系统基础PCI仲裁和目标PCI逻辑时序
PCI接口基础
Peripheral Component Interface (PCI)外设部件互联标准接口作为PCIe的前身，奠定了此种接口的基础。理解过去的PCI接口能更好地理解现在的PCIe，因为使用PCIe的软件大多和PCI一样，也就是向上兼容
PCI的历史
在20世纪90年代早期，为了克...]]></description><category></category></item><item><title><![CDATA[FPGA基础入门【7】开发板的启动配置方式]]></title><link>https://blog.youkuaiyun.com/qimoDIY/article/details/86768015</link><guid>https://blog.youkuaiyun.com/qimoDIY/article/details/86768015</guid><author>qimoDIY</author><pubDate>Wed, 06 Feb 2019 14:50:16 +0800</pubDate><description><![CDATA[到目前为止，我们把代码下载到开发板里的方式都是通过USB-JTAG数据线，编程方式简单易用。但是这种方式需要有一台电脑作为基础，需要一根数据线，而且断电之后要重新烧写，在一些情况下就会显得很不方便，比如你要拿着一块开发板做现场展示，或者直接做成产品的时候，能插上电直接用才是正道。
以NEXYS 4 DDR为基础，它的manual里介绍的编程方式有4种。还是利用之前的数码管project在这篇教程一...]]></description><category></category></item><item><title><![CDATA[FPGA基础入门【6】ChipScope的使用]]></title><link>https://blog.youkuaiyun.com/qimoDIY/article/details/86767321</link><guid>https://blog.youkuaiyun.com/qimoDIY/article/details/86767321</guid><author>qimoDIY</author><pubDate>Wed, 06 Feb 2019 13:06:32 +0800</pubDate><description><![CDATA[当FPGA设计中复杂度慢慢变高的时候，仿真的手段也要增加，目前我们仿真的手段都是在ModelSim中配置相应的testbench，给模块发送需要的信号。这种软件仿真的方式有几个缺点:

一个是软件仿真速度很慢，一般都不会仿真超过1秒，对于一些需要等待一段时间的逻辑就只好暂时降低等待时间；
二是软件只能仿真逻辑，不会考虑电路内的逻辑延迟、时钟问题（其实可以设置延迟，但具体数字很难确定）；
三是软件不...]]></description><category></category></item><item><title><![CDATA[FPGA基础入门【5】数码管仿真及实现]]></title><link>https://blog.youkuaiyun.com/qimoDIY/article/details/86747082</link><guid>https://blog.youkuaiyun.com/qimoDIY/article/details/86747082</guid><author>qimoDIY</author><pubDate>Tue, 05 Feb 2019 07:41:16 +0800</pubDate><description><![CDATA[上一篇博文介绍了NEXYS 4的第一个工程blink闪烁，初步了解了FPGA使用的流程，从这一篇开始以难度从低到高的层次逐个介绍开发板上的接口。这次就用上按钮和数码管。
FPGA基础入门【5】数码管数码管介绍功能设计代码
数码管介绍
数码管是用来显示数字的led阵列，由7个LED显示数字并加上一个LED显示小数点。数码管分共阴极和共阳极，共阳极的意思是这八个LED的阳极是连到同一个信号上的，共阴极...]]></description><category></category></item><item><title><![CDATA[FPGA基础入门【4】Blink开发板实现]]></title><link>https://blog.youkuaiyun.com/qimoDIY/article/details/86740253</link><guid>https://blog.youkuaiyun.com/qimoDIY/article/details/86740253</guid><author>qimoDIY</author><pubDate>Mon, 04 Feb 2019 09:37:26 +0800</pubDate><description><![CDATA[继上一篇博文仿真模拟了blink代码后我们可以实际的操作vivado编译真正的image了
FPGA基础入门【3】Blink开发板实现开发板信息Vivado新建项目配置constraints文件编译及烧写
开发板信息
我们使用的开发板是Digilent的NEXYS 4 DDR开发板，这是一款在学生圈中使用广泛的开发板，相信受众不少，使用其他板子例如Zybo或者Zedboard也可以参考相应流程。在...]]></description><category></category></item></channel></rss>