摘要: IC设计中逻辑综合的一般步骤及相关基本概念综合中的延迟及关键路径图1常见的时序路径示意图图1中给出了常见的两个寄存器R1和R2之间的时序路径。R1和R2分别具有延迟Tck-q和Tsetup,TM和TN分别是M和N逻辑具有的延迟。B对R1来说是输出端口,输出延迟为Tsetup+TN,而对R2是输入端口,输入延迟为Tck-q+TM,于是这条单周期路径的总延迟为Tck-q+TM+Tsetup+TN。从延迟的角度来说,关键路径就是指那些总延迟大于相应周期时间的路径。消减关键路径的延迟要从消减路径中的各部分延迟入手,主要方法就是利用综合工具对路径施加约束条件来限制优化,达到减小路径延迟的目的。综合的主要 阅读全文
posted @ 2013-10-10 10:49 Arthur~ 阅读(4139) 评论(0) 推荐(0) 编辑
摘要: 1 同步电路和异步电路的区别同步电路是由时序电路(寄存器和各种触发器)和组合逻辑电路构成的电路,其所有操作都是在严格的时钟控制下完成的。这些时序电路共享同一个时钟CLK,而所有的状态变化都是在时钟的上升沿(或下降沿)完成的。比如D触发器,当上升延到来时,寄存器把D端的电平传到Q输出端异步电路主要是组合逻辑电路,用于产生地址译码器、FIFO或RAM的读写控制信号脉冲,但它同时也用在时序电路中,此时它没有统一的时钟,状态变化的时刻是不稳定的,通常输入信号只在电路处于稳定状态时才发生变化。也就是说一个时刻允许一个输入发生变化,以避免输入信号之间造成的竞争冒险2 Setup time and Hold 阅读全文
posted @ 2013-07-11 15:46 Arthur~ 阅读(2684) 评论(0) 推荐(0) 编辑
摘要: 最近在读 数字逻辑基础与Verilog设计,加深了对数字前段的一些理解,以下是我的一些理解一 组合电路1 多路器 在数字电路中,多路器是一个很重要的组合逻辑电路,首先,在数字电路中,选择一路输出基本上会遍及你的设计,因为你在设计中,总会出现选择一路信号作为输出;其次,多路器可以广泛应用与逻辑综合,比如异或逻辑.2 译码器 在数字电路中,译码器也是应用很普遍的组合逻辑电路,一般译码器可以作为多路器的控制信号,比如在逻辑设计中,你要用到有限状态机,S0 = 2'b00;S1 = 2'b01; S2 = 2'b10;S3 = 2’b11; CAD工具不认识S0,但是CAD工具 阅读全文
posted @ 2013-06-23 10:20 Arthur~ 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 1.乒乓一般做法是用BRAM去做,比如,用两个地址位宽都是10bit的BRAM去做的话,外面就需要一根11bit位宽的地址线,然后用地址最高位做ping pang选择,就是cs。2.FIFO以及RAM,ROM等IP核大小可以任意设置,一个FIFO或者是RAM等可以由一个或多个BRAM组成。 阅读全文
posted @ 2012-11-03 21:41 Arthur~ 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 1.A/B表示右除,X*B=A,此时要求A和B矩阵的列数相等 A\B表示左除,B*X=A,此时要求A和B矩阵的行数相等 阅读全文
posted @ 2012-10-24 19:51 Arthur~ 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 最近在做一个算法,其实何恺明的Guided Image Filter,从作者给出的Matlab代码改成C而已。刚开始做的时候,感觉是很简单的事情,我先读的论文,然后又看的Matlab代码。我只有本科学的那点C基础而已。在读懂论文和Matlab代码之后,我用了小半天时间做了算法流程图,第二天开始写代码,很轮廓的写,甚至指针和数据都没区分好的我也只能这样写,两天之后代码我写完了,本以为一个星期可以调通。但是在调试的过程中我遇到了各种各样的困难,写好代码之后我甚至不会单步调试。在语法问题上我大约就纠结了一个星期,在初始调试阶段我的目标是编译没错,期间我向师兄,师姐,还有我的导师请教过一些问题,在这. 阅读全文
posted @ 2012-10-23 15:36 Arthur~ 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 1.free(void *p)函数是用来释放程序动态申请的内存。其参数是个指针类型。2.内存区的每一个字节都有一个编号,这就是地址。3.指针变量作为函数参数,它的作用是将一个变量的地址传送到另一个函数中。4.一个指针,拥有2个属性--地址值和指针类型。两者的作用是:1,地址值标识变量的首地址(32位系统下指针的地址值占4字节);2,指针类型告诉编译器应该怎样进行接下来的数据访问(int型数组和float型数组是不同的;数组访问与结构体访问也是不同的;等等)。5.VC编译器不会自动释放内存,不仅需要分配内存而且需要释放,不然计算机的内存会被占据。 阅读全文
posted @ 2012-10-09 10:12 Arthur~ 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 1 . BMP (全称Bitmap)是Window操作系统中的标准图像文件格式,它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。BMP文件的图像深度可选lbit、4bit、8bit及24bit。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。由于BMP文件格式是Windows环境中交换与图有关的数据的一种标准,因此在Windows环境中运行的图形图像软件都支持BMP图像格式。 阅读全文
posted @ 2012-10-09 09:04 Arthur~ 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 逐过程调试—F10 逐语句调试—F11跳到光标处—Ctrl+F10 跳出本循环—Shift+F11 设定断点—F9 删除所有断点—Ctrl+Shift+F9 开始编译 F7 重新编译 –Ctrl+F7 开始调试--F5 停止调试—Shift+F5 重新启动—Ctrl+Shift+F5 阅读全文
posted @ 2012-10-08 15:35 Arthur~ 阅读(2920) 评论(0) 推荐(0) 编辑
摘要: 1 error C2143: syntax error : missing ')' before 'constant',(检查时貌似没有错误)这是因为某个函数的参数,与预定义(宏)重名了,解决方法就是修改预定义宏、函数参数中的任何一个,使其不重名即可。2 CXX0030: Error: expression cannot be evaluated出现这样的错误一般是由于对变量的初始化不正确或者根本就还没有初始化就直接引用变量。3 VC调试过程中出现红色字体表示这个变量最近被修改过。4 fatal error LNK1168: cannot open Debug/ 阅读全文
posted @ 2012-09-26 10:40 Arthur~ 阅读(530) 评论(0) 推荐(0) 编辑