随笔分类 - Verilog
摘要:<前注>:设计中尽量还是要避免使用自己计数分频得到的时钟,去使用厂家自带的分频IP(如Vivado中的clock wizard)。 >> 偶数分频比较简单,这里略过。 >> 对于不要求占空比为50%的奇数分频,也比较简单,直接模N计数,期间进行两次翻转就可以了。 >> 这里重点介绍要求占空比为50%
阅读全文
摘要:数字设计 一、关于组合逻辑 竞争冒险:一个逻辑门的多个输入信号同时跳变(路径时延不同,使得状态改变的时刻有先有后)。这种现象叫做竞争,引起的结果称为冒险。 消除毛刺(冒险):(1)增加冗余项;(2)加滤波电容;(3)加选通信号; 注:在平常实践中,可以使用如下小细节:(1)输出加D触发器;(2)使用
阅读全文
摘要:一、原理简介 Vivado版本:2016.2 OLED型号:128*32的UG-2832HSWEG04 ZedBoard的OLED部分电路原理图如下:(需要我们关心的是我用红色椭圆标注出来的3处,一共6个信号) zedboard控制OLED的主要方法是:自己设计一个IP核,把OLED对应的6个控制引
阅读全文
摘要:1.一个简单的异步复位例子: 综合结果如下: 我们可以看到,FPGA的寄存器都有一个异步清零端(CLR),在异步复位设计中,低电平有效的rst_n复位信号就可以直接连在这个端口上。(如果是高有效的复位,综合时会把它取反后接在这个端口上) 2.一个同步复位的例子: 综合结果如下: 我们可以看到,该电路
阅读全文
摘要:一、分析 由于是异步FIFO的设计,读写时钟不一样,在产生读空信号和写满信号时,会涉及到跨时钟域的问题,如何解决? 跨时钟域的问题:由于读指针是属于读时钟域的,写指针是属于写时钟域的,而异步FIFO的读写时钟域不同,是异步的,要是将读时钟域的读指针与写时钟域的写指针不做任何处理直接比较肯定是错误的,
阅读全文
摘要:FIFO是一种先进先出的数据缓存器,他与普通存储器相比: 优点:没有外部读写地址线,这样使用起来非常简单; 缺点:只能顺序写入数据,顺序的读出数据, 其数据地址由内部读写指针自动加1完成,不能像普通存储器那样可以由地址线决定读取或写入某个指定的地址。 根据FIFO工作的时钟域,可以将FIFO分为同步
阅读全文
摘要:例如有一个模块 两种解决方法: 1、使用带有参数值的模块实例语句 2、使用参数重定义语句deparam 注意:对于下面这个模块 这里出现的两个参数 parameter,第一个表示只在端口设置时使用,第二个是对于模块内部的使用。 2018-04-18 17:26:34
阅读全文

浙公网安备 33010602011771号