随笔分类 -  【基本知识】

最基本的知识
【基本知识】握手
摘要:其实握手在平时设计的时候已经用到了,只是因为这知识实在是太基础,以至于都没有在意这种方法叫什么名字。废话不多说,开整。 握手其实就是通信的双方需要传输数据时,要发送数据的一方产生请求信号,接收方的此时如果可以接受,就会产生响应信号,发送方检测到响应信号后就开始发送。 实际就是我们常用的req、ack 阅读全文

posted @ 2020-08-08 18:01 要努力做超人 阅读(545) 评论(0) 推荐(0)

【基本知识】I2C接口
摘要:1.简介 I2C总线是PHILIPS公司推出的一种在电子通信控制领域常用的串行通信总线,是一种简单、双向通信、二线制、同步的串行总线,具有连接线少、控制简单、通信速率高等优点。用数据线SDA和时钟线SCL构成通信线路,各器件可并联到总线上实现数据收发,器件间彼此独立,通过唯一的总线地址区分。 I2C 阅读全文

posted @ 2020-05-22 10:00 要努力做超人 阅读(6387) 评论(0) 推荐(0)

【基础知识】时序(Slack、Setup、Hold、Jitter、Skew、亚稳态)
摘要:时钟信号特性有:抖动(Jitter)、偏移(skew)、占空比失真(Duty Cycle Distortion) 偏移SKEW 因时钟线长度不同或负载不同,导致时钟到达相邻单元的时间不同,这个时间上的偏差就叫时钟偏移SKEW。 在上图中的Tskew=Tc1-Tc2 偏移会一直存在,因此FPGA在设计 阅读全文

posted @ 2020-05-10 21:06 要努力做超人 阅读(17875) 评论(0) 推荐(1)

【基本知识】CLB、Slice、logic cell、LUT...
摘要:逻辑资源: 以Xilinx-SPARTAN6-XC6SLX25为例 LC Logic Cell 逻辑单元 首先介绍概念最简单的逻辑单元,Logic Cell是Xilinx定义的一种标准,用于确定不同系列器件的“大小”。而在所有器件中,LC与LUT都有一个比例,但不同器件的LUT和FF搭配不一定相同, 阅读全文

posted @ 2020-05-10 12:23 要努力做超人 阅读(13763) 评论(0) 推荐(1)

【基本知识】UART接口
摘要:1.简介 (1)UART一种通用异步串口数据总线,最低采用两路信号(TX/RX)即可实现全双工通信,十分简单; (2)UART采用LSB模式传输,串口数据传输格式如下图所示: 起始位:长度为1位的时间,用于表示发送字符的开始; 数据位:长度长度不固定,一般是8位; 校验位:可以加也可以不加。 停止位 阅读全文

posted @ 2019-06-04 10:33 要努力做超人 阅读(2145) 评论(0) 推荐(0)

【实战经验】--Xilinx--IPCore--FIFO
摘要:2019.12.10补充 结论:先写进的数据在独处时位于高位,后写入的数据在低位,且排序单位为Byte,即先后写入0X01,0X02,读出后也为0x010x02,此外,在写入数据量达到读出数据位宽后5个时钟empty才会拉低。 过程: 犯傻的时候想到,不同位宽数据进出时可能有一个先后顺序的问题,通过 阅读全文

posted @ 2019-06-03 17:24 要努力做超人 阅读(3096) 评论(0) 推荐(1)

【基本知识】FMS有限状态机设计
摘要:有限状态机是Verilog中十分基本也是十分重要的知识。本文对有限状态机做了一个简单介绍。 1.状态机三要素 有限状态机具有三个要素:状态跳转、跳转判断、状态操作; 1)状态跳转:现态跳转到次态; 2)跳转判断:状态跳转的判断条件; 3)状态操作:状态对应的操作; 2.状态机的实现方式 1)一段式: 阅读全文

posted @ 2019-06-02 21:17 要努力做超人 阅读(1143) 评论(0) 推荐(1)

【基本知识】verilog中 `define 的使用
摘要:背景: 在最近实战开发中发现:对外部芯片进行初始化时,往往需要定义大量参数。 若直接在module中通过localparam或者parameter进行参数定义的话,会带来两个问题: 1.代码长度增加,不够美观; 2.不利于参数和代码修改; 为了解决这两个问题,我想到了在之前在《verilog数字系统 阅读全文

posted @ 2019-03-25 18:40 要努力做超人 阅读(26345) 评论(2) 推荐(1)

导航