时间:2014-1-20 ------2014-1-21优化
注释:在原文中使用的语言是VHDL,可是在笔记中我把它转化成verilog语言。spa
1 设计技巧设计
在设计过程当中,常常遇到速度或面积问题:在功能基本正确以后,设计要么速度不知足要,求要么面积太大,或者二者都不知足设计要求,常常在速度和面积上花费大量的时间。本章着重从速度和面积角度出发,考虑如何编写代码或设计电路,以得到最佳的效果,可是 有些方法是以牺牲面积来换取速度,而有些方法是以牺牲速度来换取面积,也有些方法可同时得到速度和面积的好处。具体如何操做,应当依据实际状况而定在处理速度与面积问题的一个原则是:向关键路径部分要时间,向非关键路径部分要面积。为了得到更高的速度,应当尽可能减小关键路径上的LUT级数,尽可能压缩线延时为了得到更小的面积,在非关键路径部分上尽可能优化电路结构压缩面积。进程
1.1 合理选择加法电路class
改变赋值语句的顺序和使用信号或变量能够控制设计的结构,每个VHDL信号赋值 进程或元件的引用对应着特定的逻辑,每一个信号表明一条信号线,使用这些结构,能将不一样的实体链接起来,实现不一样的结构。下面的Verilog实例为加法器的两种可能的描述。变量
控制设计结构的另外一种方法是使用圆括号来定义逻辑分组,下面的例子描述了一个4输入的加法器分组及其实现结果。技巧
例:Z <= A + B + C + D;引用