摘要:
在很多情况下,需要使用双向IO。不过最好谨慎使用,在top层使用。网上很多描述的代码甚至是不可以综合并且有语法错误的,还是老实自己写个模块吧。 新版本如下: 使用inout口,直接定义个inout口。 然后用使能控制就好了,如果是作为输入,则直接把inout赋值给reg型变量就行。 如果作为输出,则 阅读全文
摘要:
感谢 知乎龚大佬 打杂大佬 网上几个nice的博客(忘了是哪个了。。。。) 前言 虽然FIFO都有IP可以使用,但理解原理还是自己写一个来得透彻。 什么是FIFO? Fist in first out。先入先出的数据缓存器,没有外部读写地址线,可同时读写。 规则:永远不要写一个已经写满了的fifo。 阅读全文
摘要:
前言 本文解决方法来源: http://quartushelp.altera.com/13.1/mergedProjects/hdl/vlog/vlog_file_dir_ram.htm 如果你自己Verilog语言写一个memory,比如下面这样的: 你放在quartus软件中编译一下,你会惊喜的 阅读全文
摘要:
在很多情况下要计算输入输出的位宽,比如你写一个8*8的ram,那么地址需要三位去表示,那么这个函数的方便就体现出来了,你需要使用函数定义就好了。 //位宽计算函数 function integer clogb2 (input integer depth); begin for (clogb2=0; 阅读全文
摘要:
1.altera 提供了两种rom :单口rom和双口rom。 官方文档偷图: 单口rom:输出可以配置寄存器寄存再输出,时钟可以输入输出用不同的时钟。 双口rom:输入输出时钟可不同或者A与B的时钟可不同。输出可寄存。 2.altera 提供了两种ram :单口ram和双口ram。双口ram又分为 阅读全文
摘要:
如果你使用的是图形界面,你会发现ubuntu默认的界面真是丑的一批,所以简单美化一下: 1.安装unity-tweak-tool: sudo apt-get install unity-tweak-tool 2.安装flatabulous主题: Flatabulous主题是一款ubuntu下扁平化主 阅读全文
摘要:
什么叫时序? 时间与动作的相互关系,什么时间干什么活。 同步时序:单一时钟源,所有寄存器在单一时钟源下同步工作。 异步时序:多个时钟源,除使用带时钟的触发器之外,还可以使用不带时钟的触发器与延时元件作为存储元件。 组合逻辑:任意时刻的输出仅仅取决于该时刻的输入。 时序逻辑:任意时刻的输出不仅取决于当 阅读全文
摘要:
感谢 感谢作者的网站,本文所有的知识可以在上述网站了解到,讲的非常详细,感谢。(https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000) 本文由上述网站总结复制而来,版权归原网站所有。 前 阅读全文
摘要:
前言 什么是VGA? VGA(视频图形阵列)是IBM公司制定的一种视频数据传输标准。 接口信号主要有5个:R(Red),G(Green),B(Blue),HS(Horizontal synchronization水平同步),VS(Vertical synchronization垂直同步)。水平同步也 阅读全文
摘要:
警告 此文章将耗费你成吨的流量,请wifi下阅读,造成的流量浪费本人不承担任何责任。初版源代码获取(请勿用作他用,仅供学习):https://gitee.com/kingstacker/iir.git 若有问题可以联系我邮箱:kingstacker_work@163.com 版权所有,转载请注明出处 阅读全文