简单接口开发
文章平均质量分 90
SPI、UART等简单接口
菩提无树亦无数
这个作者很懒,什么都没留下…
展开
-
Verilog实现IIC协议读写EEPROM
在FPGA设计中,IIC协议是一个十分常见的协议,因为几乎所有的EEPROM都是用这个协议进行配置。原创 2021-03-23 12:09:38 · 4058 阅读 · 1 评论 -
UART接口的FPGA实现(三)——(如何阅读Xilinx的IPcore文档)解读axi-uartlite官方文档
学习IPcore的过程就是生成例子工程,并把例子工程仿真跑起来,然后对着datasheet理解例子工程。按照先大致了解外部接口和配置选项卡、再仿真并看懂例子工程、最后仿照例子工程移植到自己的工程这个步骤进行。Xilinx的IPcore的datasheet文档都是统一的结构1、Overview(总览)本章节对这个IPcore的大致特性和应用场合介绍下。2、Product Specification(产品详细说明)这个章节主要是介绍IPcore所占资源、支持的FPGA型号,最重要的内容是介绍原创 2021-02-04 15:45:33 · 3026 阅读 · 2 评论 -
UART接口的FPGA实现(二)——UART接口的Verilog代码实现以及仿真测试
废话不多说,先上源代码链接和testbench的链接,推荐使用UE查看源代码,UE中的VHDL语法、Verilog语法和SystemVerilog语法高亮文件的下载链接在这里。上篇的最后给出了本篇所附代码的uart通信模型的工作过程。本篇的主要内容在源代码里,因此文章内容略显简单。一、寄存器描述本篇所写的uart接口的内部寄存器的定义如下表:表1 内部寄存器定义 寄存器名 地址 属性 说明 复位寄存器 0x00 w/r 低3位才有意义,第0位用于对发送电原创 2021-01-29 14:35:49 · 2443 阅读 · 2 评论 -
UART接口的FPGA实现(一)——UART接口的相关基础知识
UART系列文章先介绍UART的规范,然后自己动手写Verilog代码实现这个接口并进行测试,最后介绍Xilinx的AXI-uartlite IP核。本系列文章分节较多。一、UART简介UART是FPGA工程师在工作中会用到的最常见的接口之一。它的全名是Universal Asynchronous Receiver/Transmitter,通用异步收发器。为什么叫异步收发器呢?因为收发双发通信时不需要严格的时钟同步。还记得前面讲的SPI接口吗,SPI的数据通信必须带着时钟一起,是一种同步通信协议,而原创 2021-01-22 14:14:23 · 1377 阅读 · 0 评论 -
SPI接口的FPGA实现(三)——Verilog代码实现SPI接口
上一篇文章我们介绍了DAC81416的配置过程,这一篇我们就用Verilog代码具体实现这个过程,这一篇的代码具有普遍性,以后所有DA/AD的配置代码都可以在本文所展示的代码上进行简单的修改获得。文中我会分段详解代码,当然,先给出源代码链接。...原创 2020-12-24 15:23:20 · 7254 阅读 · 3 评论 -
SPI接口的FPGA实现(二)——配置DAC
这一篇主要结合DAC81416的datasheet来进一步阐述如何实现SPI接口。先附上DAC81416的datasheet的链接。1、datasheet解读如果不自己做电路板,DAC81416的datasheet需要关注的方面并不多。1.1、如何进行读写操作图1 标准读写时序图标准读写操作的时序图在上一篇已经出现过了,这里继续补充说明。上图中所有的时序参数见datasheet中的7.6,这里说几个最重要的。f(SCLK)——最快允许的时钟频率t(CSHIGH)——CS高电平.原创 2020-12-11 16:05:35 · 5661 阅读 · 4 评论 -
SPI接口的FPGA实现(一)——SPI接口的相关基础知识
本文主要介绍SPI接口的一些基础知识,后续文章会用DAC芯片81416的配置为例来具体说明SPI接口的具体FPGA实现。1.SPI基本结构 SPI的全称是Serial Peripheral目录1.SPI基本结构Interface,直译过来就是串行外围接口。一般情况下,FPGA连接各种DAC和ADC,都是用的SPI接口。 这个接口是比较简单的接口。 ...原创 2020-12-10 11:29:44 · 3970 阅读 · 0 评论