随笔分类 -  FPGA

摘要:VLSI(Very Large Scale Integrate circuit)是指集成电路的规模,有时也指制造集成电路所使用的工艺,VLSI工艺一般都在1um以下。 ASIC(Application Specified Integrate Circuit)指相对于通用集成电路而言的用户专用的电路。 阅读全文
posted @ 2013-11-12 16:59 电路基础 阅读(7013) 评论(0) 推荐(0)
摘要:Verilog重载模块参数: 当一个模块引用另外一个模块时,高层模块可以改变低层模块用parameter定义的参数值,改变低层模块的参数值可采用以下两种方式: 阅读全文
posted @ 2013-10-27 09:54 电路基础 阅读(2489) 评论(0) 推荐(0)
摘要:综合是将我们的设计转化为FPGA可以读懂的配置文件的第一个步骤。本文努力从0基础开始向大家说明综合的基本知识和高级技巧。 话说所有的功能都有它应用的环境。在了解某个按钮选项有某个功能的时候,我们更应该了解应该在什么时候什么情况使用它。所以我以这种问答的形式,向大家展示综合过程中可能遇到的方方面面的问题以及解决的方法。 阅读全文
posted @ 2013-10-24 22:02 电路基础 阅读(3812) 评论(0) 推荐(0)
摘要:RTL级,registertransferlevel,指的是用寄存器这一级别的描述方式来描述电路的数据流方式;而Behavior级指的是仅仅描述电路的功能而可以采用任何verilog语法的描述方式。鉴于这个区别,RTL级描述的目标就是可综合,而行为级描述的目标就是实现特定的功能而没有可综合(可实现)的限制。 行为级是RTL的上一层,行为级是最符合人类逻辑思维方式的描述角度,一般基于算法,用C/C++来描述。从行为级到RTL级的转换,一般都是由IC设计人员手工翻译。 这个过程繁琐,工作量很大,特别是随着数字系统的复杂性提升,这样的纯手工"翻译"过程容易出错,且使得开发周期变长。一批高级综合工具应运而生。如Menter Graphics的高层次综合工具Catapult C Synthesis。能够将数字系统的行为级描述映射为RTL设计,并满足给定的目标限制。从层次由上到下,数字系统的设计过程为: Idea->行为级描述->rtl描述->门级网标->物理版图 阅读全文
posted @ 2013-10-22 17:11 电路基础 阅读(4145) 评论(1) 推荐(1)
摘要:锁存器与触发器的区别 锁存器和触发器是具有记忆功能的二进制存贮器件,是组成各种时序逻辑电路的基本器件之一。 寄存器与锁存器的区别 寄存器与锁存器的功能是提供数据寄存和锁存。 寄存功能是指把数据暂时保存,需要时取出。锁存功能是指总线电路中,锁定数据输出,使输出端不随输入端变化。 阅读全文
posted @ 2013-10-14 21:20 电路基础 阅读(1009) 评论(0) 推荐(0)
摘要:原文:http://tvb2058.spaces.eepw.com.cn/articles/article/item/15358 本文重点从CPLD的结构来讲的,从而说明其与FPGA的区别 阅读全文
posted @ 2013-10-14 21:12 电路基础 阅读(2782) 评论(0) 推荐(0)
摘要:下面是其它人写的关于如何学习FPGA的建议: 1、首先要理解 CPLD\FPGA器件的含义,主要是关于并行处理的理解。 2、编程语言,目前主要有2种,VHDL、 Verilog。其中用 Verilog的比较多,评价也很好。 3、最好能有一块开发板,不用太好的开发板,一般的就好(太好的也用不上),练练编程。 4、开始不要弄太复杂的功能(我说的是编译器上的功能),主要是功能仿真、和时序仿真。 5、目前国内市场上,altera的器件用的人多,xilinx用的相对少些,但是高端的一般用xilinx多些,但是个人认为做高端的最好用actel的。比较好,选用什么器件最好看公司用什么的,就选什么的,这样便于交流。 阅读全文
posted @ 2013-10-08 16:57 电路基础 阅读(18750) 评论(0) 推荐(4)
摘要:1. 必须清楚自己究竟适合不适合做工程师。 2. 如果你认为自己是一个可以安静下来的人,那接下来就要和机器打交道了。 3. 建立操作环境。 4. 接下来,可以找verilog书看看。 阅读全文
posted @ 2013-10-08 14:53 电路基础 阅读(1304) 评论(0) 推荐(0)
摘要:一般来说这几种存储器是一个nios系统都具有的,sram的好处是接口简单,速度快容易操作,用资源也比较少;sdram的最大好处是容量大,当然速度也比较快,但是接口复杂些,也耗逻辑资源多些;flash是非易失性存储器,速度慢。SRAM、SDRAM都用于程序工作时保存临时数据和程序,因为在系统调电后,保存在其中的数据都会丢失。 阅读全文
posted @ 2013-10-07 16:44 电路基础 阅读(5967) 评论(0) 推荐(0)
摘要:FPGA目前非常火,各个高校也开了FPGA的课程,但是FPGA并不是每个人都适合,FPGA讲究的是一个入道,入什么道,入电子设计的道,就是说,这个过程,你得从电子设计开始,然后再学FPGA,而不是先从VHDL开始,直接跳过数电模电。 阅读全文
posted @ 2013-10-07 16:34 电路基础 阅读(513) 评论(0) 推荐(0)
摘要:一般而言FPGA等效门数的计算方法有两种 一是把FPGA基本单元(如LUT+FF,ESB/BRAM)和实现相同功能的标准门阵列比较,门阵列中包含的门数即为该FPGA基本单元的等效门数,然后乘以基本单元的数目就可以得到FPGA门数估计值 二是分别用FPGA和标准门阵列实现相同的功能,从中统计出FPGA的等效门数,这种方法比较多的依赖于经验数据。 阅读全文
posted @ 2013-08-13 10:39 电路基础 阅读(7185) 评论(0) 推荐(0)
摘要:《基于verilog语言的使用FPGA设计》 我并不在乎工作中能有多少乐趣,我建议在没有搞清楚你所想要的设计结果之前不要轻易地开始编程。 ——K.科夫曼 为了不被淘汰,从现在起我们不得不做两件事: 掌握那些永远不会过期的技能,其中包括物理知识(数字电路设计中的模拟技术、传输线理论、能量守恒理论、天线理论和电源管理理论)和诸如同步、亚稳态和传输时延的设计概念。 与时俱进。多参加学术讨论,多读一些有关的杂志,多买一些你认为很有用的书,多关注人们都在谈论什么。 关于工程进度表: 工程师们虽然都有着丰富的经验,但在制定工作进度时依然会表现的过分乐观,所以他们常常会造成进度延后。 对这个问题,我们需要更加成熟的来看待。如果没有最后期限,什么工作都完不成。所以大多数工作在超时很少的情况下能够完成是正常的。 阅读全文
posted @ 2013-05-07 22:22 电路基础 阅读(2590) 评论(0) 推荐(1)