语言设计思想
组合电路设计,特点是,电路中任意时刻的稳态输出仅仅取决于该时刻的输入,而与电路原来的状态无关。
组合电路的设计需要从一下几个方面考虑
1、所用的逻辑器件数目最少,器件的种类最少,且器件之间的连线最简单,这样的电路称“最小化”电路。
2、为了满足速度需求,应使级数最少,以减少门电路的延迟,电路的功耗应尽可能的小。工作时稳定可靠。
描述组合电路的方法:结构描述,逻辑代数,真值表,抽象描述。
下面的例子时8选一的程序,使用连续赋值语句,模块内三条assign时并行执行。
module mux8to1_2 (d_out,d_in,sel);
output d_out;
input[7:0] d_in;
input[2:0] sel;
wire[3:0] w1;
wire[1:0] w2;
assign w1=sel[0]?{d_in[7],d_in[5],d_in[3],d_in[1]}:{d_in[6],d_in[4],d_in[2],d_in[0]};
assign w2=sel[1]?{w1[3],w1[1]}:{w1[2],w1[0]};
assign d_out= sel[2]?w2[1]:w2[0];
endmodule
1、硬件描述语言可综合特性思想
2、EDA工具能够简化电路
3、组合电路在设计时的准则-结构描述,逻辑代数,真值表,抽象描述。
4、用硬件描述语言快速描述电路。