摘要: 何谓静态时序分析(Static Timing Analysis,简称STA)? 它可以简单的定义为:设计者提出一些特定的时序要求(或者说是添加特定的时序约束),套用特定的时序模型,针对特定的电路进行分析。分析的最终结果当然是要求系统时序满足设计者提出的要求。 下面举一个最简单的例子来说明时序分析的基本概念。假设信号需要从输入到输出在FPGA内部经过一些逻辑延时和路径延时。我们的系统要求这个信号在FPGA内部的延时不能超过15ns,而开发工具在执行过程中找到了如图4.1所示的一些可能的布局布线方式。那么,怎样的布局布线能够达到我们的要求呢?仔细分析一番,发现所有路径的延时可能为14ns、14ns 阅读全文
posted @ 2013-07-16 13:04 feitian629 阅读(1018) 评论(0) 推荐(0) 编辑
摘要: 摘要:12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!1.gets()函数问:请找出下面代码里的问题:#includeintmain(void){charbuff[10];memset(buff,0,sizeof(buff));gets(buff);printf("\nThebufferenteredis[%s]\n",buff);return0;}答:上面代码里的问题在于函数gets()的使用,这个函数从stdin接收一个字符串而不检查它所复制的缓存的容积,这可能会导致缓存溢出。这里推荐使用标准函数fgets()代替。2.strcpy()函 阅读全文
posted @ 2013-07-16 12:48 feitian629 阅读(2211) 评论(0) 推荐(0) 编辑
摘要: LDO稳压器工作原理随着便携式设备(电池供电)在过去十年间的快速增长,像原来的业界标准LM340和LM317这样的稳压器件已经无法满足新的需要。这些稳压器使用NPN达林顿管,在本文中称其为NPN稳压器(NPN regulators)。预期更高性能的稳压器件已经由新型的低压差(Low-dropout)稳压器(LDO)和准LDO稳压器(quasi-LDO)实现了。(原文:Linear Regulators: Theory of Operation and Compensation)NPN稳压器(NPN regulators)在NPN稳压器(图1:NPN稳压器内部结构框图)的内部使用一个PNP管来驱 阅读全文
posted @ 2013-07-16 10:20 feitian629 阅读(1491) 评论(0) 推荐(0) 编辑
摘要: 一、例子我们使用如图1所示的verilog代码所实现的开关电路作为例子。这个电路把DE系列开发板上的前8个开关简单的和对应的8个红色LED相连接。它是这样工作的:在时钟(CLOCK_50)的上升沿读取开关的值,放入对应的寄存器,寄存器的输出与红色LED直接相连接。按照图1代码实现该电路,锁定引脚,编译整个工程等等,这些在这里不再重复累述。二、使用SignalTap II软件在本文的第一部分,我们将建立SignalTap逻辑分析仪来探测8个LED开关的值,同时,我们将设定逻辑分析仪的触发信号为当第一个开关(LED[0])为高电平。1.选择File->New打开逻辑分析仪窗口,该窗口如图2所 阅读全文
posted @ 2013-07-16 10:18 feitian629 阅读(5350) 评论(0) 推荐(0) 编辑
摘要: 这两天做综合后仿真,发现FPGA器件库又不会加了,无奈上网找方法。说起来不好意思,很早就接触Modelsim这个仿真软件了,可是没有好好琢磨。把这两天找的方法贴出来,再加上自己的理解,以后忘了可以上博客翻翻,也适合新手看。(这个办法是quartusII综合完后启动Modelsim仿真综合后的网表,要是quartusII里直接启动Modelsim需不需要加库不清楚,我没试过)-----------------------------------转载分割线-----------------------------------------------------以下内容转载Efronc博客园http 阅读全文
posted @ 2013-07-16 10:15 feitian629 阅读(2307) 评论(0) 推荐(0) 编辑
摘要: 本篇文章为转载,写的不错,最近在学modelsim仿真,网上的教程很乱,把自己认为不错的整理贴出来,后面有机会会写个详细点的。Quartus中调用modelsim的流程1. 设定仿真工具assignmentèsettingèEDA tool settingèsimulation选择你需要的工具。2. 自动产生测试激励文件模板:processingèstartèStart test bench template writer我们点击之后系统会自动在目录:当前文件夹èsimulationèmodelsim (这个文件夹名字跟你选 阅读全文
posted @ 2013-07-16 10:11 feitian629 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 相信很多人会遇到过这个问题,不知如何让ISE调用Modelsim进行仿真。我也迷糊了不少时间,查查找找,终于弄明白了,所以有了本文,和大家分享一下。我尽量讲得详细点儿,多多上图。我的环境:Windows 7 64位,Xilinx ISE Design Suite 13.4(D:\Xilinx\13.4),ModelsimSE-64 10.1a(D:\modeltech64_10.1a,哈,也是64位的)。不过32位的和64位的设置几乎没有什么区别。先安装好ISE和Modelsim,网上看过一些文章总说先装ISE再装Modelsim,不过我整过一阵,其实二者的顺序是无关紧要的。安装过程不在本文的 阅读全文
posted @ 2013-07-13 17:02 feitian629 阅读(18833) 评论(0) 推荐(3) 编辑
摘要: MATLAB有很强的图形功能,可以方便地实现数据的视觉化。强大的计算功能与图形功能相结合为MATLAB在科学技术和教学方面的应用提供了更加广阔的天地。下面着重介绍二维图形的画法,对三维图形只作简单叙述。 5.1二维图形的绘制5.1.1基本形式二维图形的绘制是MATLAB语言图形处理的基础,MATLAB最常用的画二维图形的命令是plot,看两个简单的例子:>> y=[0 0.58 0.70 0.95 0.83 0.25];>> plot(y)生成的图形见图5-1,是以序号为横坐标、数组y的数值为纵坐标画出的折线。>> x=linspace(0,2*pi,30) 阅读全文
posted @ 2013-06-04 19:32 feitian629 阅读(5005) 评论(0) 推荐(0) 编辑
摘要: (一)对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射。如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使用汇编语言完成实际对设备的控制,因为C语言并没有提供真正的“端口”的概念。如果是内存映射,那就方便的多了。举个例子,比如向寄存器A(地址假定为0x48000000)写入数据0x01,那么就可以这样设置了:#define A (*(volatile unsigned *) 0x48000000 )... A = 0x01;...这实际上就是内存映射机制的方便性了。其中volatile关键字是嵌入式系统开发的一个重要特点。volatile(可变的)这个关键字说明这变量可 阅读全文
posted @ 2013-05-25 14:04 feitian629 阅读(1165) 评论(0) 推荐(0) 编辑
摘要: 1、|.out文件出不来----error: symbol referencing errors - './Debug/PWM_EX.out' not built这是没有为工程指定选用具体的rts库文件所致;两种方法可以用来进行修正,方案一、直接将所需要的库文件加到项目工程中,譬如:鼠标右键,点击“Add Files to Project...”,选中:C:\CCStudio_v3.3\C5500\cgtools\lib\rts2800.lib;方案二、修改链接器的链接参数即可;譬如:鼠标右键,点击“Build Options...”,选Linker Tab, Category 阅读全文
posted @ 2013-05-23 10:04 feitian629 阅读(780) 评论(0) 推荐(0) 编辑