1、第六章Simulink数字电路仿真武汉大学物理科学与技术学院微电子系常胜从功能结构上将,数字电路可以分为组合逻辑电路和时序逻辑电路两种,我们的Simulink数字电路仿真也分这两部分讲授。§6.1 组合逻辑电路的仿真6.1.1 组合逻辑电路仿真常用模块1、构建组合逻辑电路本体常用模块:¢Logical Operator(逻辑操作)模块位于Simulink节点下的Math Operations模块库(MATLAB6.5)或Logic and Bit Operations模块库(MATLAB7.0)中,用于实现
2、基本的逻辑门单元。根据具体需要,其可例化为与门、与非门、或门、或非门、异或门、反相器。武汉大学物理科学与技术学院微电子系常胜武汉大学物理科学与技术学院微电子系常胜¢Combinatonial Logic(组合逻辑)模块位于Simulink节点下的Math Operations模块库(MATLAB6.5)或Logic and Bit Operations模块库(MATLAB7.0)中,用于实现逻辑表达式的运算。采用真值表的方式来描述组合逻辑表达式。真值表的具体描述方式见其Block Parameters中的h
3、elp对于组合逻辑的多个输入端,combinationial logic模块需要和Mux模块组合使用。武汉大学物理科学与技术学院微电子系常胜¢真值表中填入对应位置的输出值武汉大学物理科学与技术学院微电子系常胜¢e.g. 函数Y=AB+BC+CA的实现ex6_1¢注意将仿真参数中Optimization中的Implement logic signals as boolean data(V.S. double)去掉,避免数据类型的不匹配。武汉大学物理科学与技术学院微电子系常胜武汉大学物理科学与技术学院微电子系常
4、胜2、信号输入常用模块:¢Pulse Generator(脉冲序列发生器)模块位于Simulink节点下的Source库中,根据要求可以产生占空比不同的脉冲序列。选择“Sample Based”方式。Period(number of samples)文本框:设定脉冲周期Pulse width(number of sample)文本框:设定高电平时间。Phase delay(number of sample)文本框:设定脉冲的相位延迟,即设定高电平起始点在整个脉冲周期中的位置。武汉大学物理科学与技术学院微电子
8、、Logic模块和Memory模块组成。Mux模块和Demux模块完成信号的输入和输出,Memory模块位于Discrete模块库中,其功能为存储此刻输入值,并在下一时刻将其输出。¢Combinational Logic模块位于Math Operations模块库(MATLAB6.5)或Logic and Bit Operations模块库(MATLAB7.0)中,其功能相当于一个真值表,来完成组合逻辑的功能,不