摘要: GPIO,通用可编程输入输出接口(General Programmed I/O)的简称,功能类似8051的P0—P3,其接脚可以供使用者由程控自由使用,PIN脚依现实考量可作为通用输入(GPI)或通用输出(GPO)或通用输入与输出(GPIO),如当clk generator, chip select等。既然一个引脚可以用于输入、输出或其他特殊功能,那么一定有寄存器用来选择这些功能。对于... 阅读全文
posted @ 2009-11-19 20:54 剑武江南 阅读(268) 评论(0) 推荐(1) 编辑
摘要: 1、状态机的问题,尽量不要写出太大的状态机,宁愿用一些小型的状态机来相互关联。2、推荐大家使用timequest来做时序约束,好处是,它可能对你的时序约束和你的设计对照做分析,在做时序分析之前,先对你的约束做分析,然后告诉你,你有多少该做的事情而没有做的(为被约束的路径)还有多少你要求做的,而没有被做的(被忽略的时序要求)。3、对时钟的约束,要重点关注两个现象。首先是尽量少的在时钟路径上引入逻辑,... 阅读全文
posted @ 2009-11-19 20:47 剑武江南 阅读(555) 评论(0) 推荐(1) 编辑
摘要: 1、一家台湾教育网站:http://home.educities.edu.tw/oldfriend/page53.htm2、很不错的学习网站:http://www.fpga.com.cn/index.htm3、61ic网站有许多免费资源下载:http://www.61ic.com/顺便看到,就贴上来了,由于目前不能上外网,链接是否有效等待检验,以后有问题再改吧...【修改】1. OPENCORES... 阅读全文
posted @ 2009-11-19 20:44 剑武江南 阅读(808) 评论(0) 推荐(1) 编辑
摘要: 1、 【问题】Pin Planner 的使用问题:在QuartusII 7.2 ,时序仿真都通过,但是,一旦使用Pin Planner设定引脚后,时序仿真就发生变化,与功能仿真结果不一致,不是理想的结果。使用Pin Planner时要注意些什么问题呢?【解答】如果在没有设定引脚时就进行时序仿真,那么在后仿真就会不准确。因为当设定引脚以后,需要重新进行布局布线,这和没有设定引脚是不同的,因此,布线的... 阅读全文
posted @ 2009-11-19 20:39 剑武江南 阅读(1965) 评论(0) 推荐(1) 编辑
摘要: 概念的理解:1、建立时间(setup time):是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿被打入触发器;也即是,建立时间(setup time)触发器在时钟沿到来之前,其数据的输入端的数据必须保持不变的时间;建立时间决定了该触发器之间的组合逻辑的最大延迟。2、保持时间(hold time):是指在触发器的时钟信号上升沿到来以后,数据稳定... 阅读全文
posted @ 2009-11-19 20:33 剑武江南 阅读(924) 评论(1) 推荐(1) 编辑
摘要: 第一、什么是流水线流水线设计就是将组合逻辑系统地分割,并在各个部分(分级)之间插入寄存器,并暂存中间数据的方法。目的是将一个大操作分解成若干的小操作,每一步小操作的时间较小,所以能提高频率,各小操作能并行执行,所以能提高数据吞吐率(提高处理速度)。% k$ y0 q5 D/ G* ^SoC Vista -- 开源IP通吃岛" m" Og' L. s( l: P. o; ~第二、什么时候用流水线设计... 阅读全文
posted @ 2009-11-19 20:22 剑武江南 阅读(563) 评论(0) 推荐(1) 编辑
摘要: Formal DefinitionTiming Check Tasks are for verification of timing properties of designs and for reporting timing violations.Complete description: Language Reference Manual section § 14.5.Simplif... 阅读全文
posted @ 2009-11-19 20:16 剑武江南 阅读(461) 评论(0) 推荐(1) 编辑
摘要: FPGA设计简易流程:1、读要用到的芯片手册,主要看输入输出端口定义、设计约束及示例说明;2、通过给定要求,构建设计模块的电路图及定义端口;3、使用Verilog HDL代码实现电路;4、使用testbench测试电路功能要求。设计中要注意的地方:在整个芯片设计项目中,行为设计和结构设计的编码是最重要的一个步骤。它对逻辑综合和布线结果、时序测定、校验能力、测试能力甚至产品支持都有重要的影响。考虑到... 阅读全文
posted @ 2009-11-19 15:29 剑武江南 阅读(279) 评论(1) 推荐(1) 编辑
摘要: 1、Clock Setup Time (tsu):所谓时钟建立时间就是指时钟到达前,数据和使能已经准备好的最小时间间隔。 Altera的tsu定义如下:tsu = Data Delay – Clock Delay + Micro tsu Micro tsu:指的是一个触发器内部的建立时间,它是触发器的固有属性,一般典型值小于1~2ns。在Altera的Micro tsu为setup时间... 阅读全文
posted @ 2009-11-19 15:23 剑武江南 阅读(542) 评论(0) 推荐(1) 编辑
摘要: PN序列(Pseudo-noise Sequence)又称之为“伪噪声序列”这类序列具有类似随机噪声的一些统计特性,但和真正的随机信号不同,它可以重复产生和处理,故称作伪随机噪声序列。PN序列有多种,其中最基本常用的一种是最长线形反馈移位寄存器序列,也称作m序列,通常由反馈移位寄存器产生。PN序列一般用于扩展信号频谱。下面就用verilog代码实现PN序列:module p... 阅读全文
posted @ 2009-11-19 15:19 剑武江南 阅读(4724) 评论(1) 推荐(2) 编辑
摘要: 概述  一般在物理上把它翻译成白噪声(white noise)。白噪声是指功率谱密度在整个频域内均匀分布的噪声。 所有频率具有相同能量的随机噪声称为白噪声。从我们耳朵的频率响应听起来它是非常明亮的“咝”声(每高一个八度,频率就升高一倍。因此高频率区的能量也显著增强)。白噪声或白杂讯,是一种功率频谱密度为常数的随机信号或随机过程。换句话说,此信号在各个频段上的功率是一样的,由... 阅读全文
posted @ 2009-11-19 15:10 剑武江南 阅读(2590) 评论(0) 推荐(1) 编辑