串行信号发生器设计.ppt
《串行信号发生器设计.ppt》由会员分享,可在线阅读,更多相关《串行信号发生器设计.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.有符号数的、运算2.寄存器堆的设计3.自命题(序列检测器设计)任务(二)设计一个简单ALU单元。要求:1.输入按键09(或用10个开关代替数字09)。2用数码管(或发光二极管)显示结果数值。模块接口信号名信号方向描述A31:0输入ALU第一个数据输入端B31:0输入ALU第二个数据输入端Ctrl4:0输入ALU运算功能编码 C31:0输出ALU运算结果 Zero 输出运算结果0标志 Overflow 输出运算结果溢出标志(只在进行有符号数运算才有意义)Compare 输出比较运算的结果 编编号号 功能名称功能名称Ctrl编码运算功能运算功能1 无操作 00000 C=B 2 无符号加运算
2、00001 C=A+B 3 有符号加运算 00010 C=A+B 4 减运算 00011 C=A-B 5 有符号减运算 00100 C=A-B 编编号号 功能名称功能名称Ctrl编码运算功能运算功能6 与运算 00101 C=A&B 7 或运算 00110 C=A|B 8 或非运算 00111 C=(A|B)9 异或运算 01000 C=A B 10 小于置位运算 01001 C=(A B)?1:0 11 有符号小于置位运算 01010 C=(A B)?1:0 12 小于0 01011 Compare=(A 0)?1:0 13 小于等于0 01100 Compare=(A 0)?1:0 14
3、大于0 01101 Compare=(A 0)?1:0 15 大于等于0 01110 Compare=(A 0)?1:0 16 等于 01111 Compare=(A B)?1:0 17 不等 10000 Compare=(A B)?1:0 功能定义有符号数的、运算1.分析:以补码为例:以补码为例:C=A+B;输入;输入A、B是补是补码,输出码,输出C也应是补码。也应是补码。A、B符号符号相异的和;相异的和;A、B符号相同的和;符号相同的和;A、B的符号位都是的符号位都是0()时,()时,C的符号位为的符号位为0时,和不修正;时,和不修正;C的符的符号位为号位为1时,和要修正(和是);时,和要
4、修正(和是);A、B符号位都是符号位都是1()时,()时,C的符的符号位为号位为1时,和不修正;时,和不修正;C的符号位的符号位为为0时,和要修正(和是)时,和要修正(和是);抽样实例:7+(-8);(-5)+2;6+(-2)2+3;6+5 (-4)+(-5);(-3)+(-2)“”运算由同学们来做开始C=A+BA、B都是正数?和的最高位1?置溢出标志和的最高位清零A、B都是负数?和的最高位0?置溢出标志和的最高位置1YYYYNNNN1.2流程图:module ALU(A,B,C,ctl,zero,over,cmp);input 3:0A,B;input 4:0ctl;output 3:0C;
5、output zero,over,cmp;reg 3:0C;reg cmp,over;assign zero=(C=4b0000)?1:0;always(ctl or A or B)case(ctl)5d00:C=B;5d01:C=A+B;5d02:C=A+B;/有符号 5d03:C=A-B;5d04:C=A-B;/有符号 5d05:C=A&B;5d06:C=A|B;5d07:C=(A|B);5d08:C=AB;5d09:begin if(AB)C=1;else C=0;end 5d10:begin if(AB)C=1;else C=0;end/有符号 5d11:begin if(A0)cmp
6、=1;else cmp=0;end 5d12:begin if(A0)cmp=1;else cmp=0;end 5d14:begin if(A=0)cmp=1;else cmp=0;end 5d15:begin if(A=B)cmp=1;else cmp=0;end 5d16:begin if(A!=B)cmp=1;else cmp=0;end endcaseendmodule5d02:begin C=A+B;if(!(A3B3)&!A3)if(C3)begin over=1;C3=0;end else over=0;else if(!(A3B3)&A3)if(!C3)begin over=1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 串行 信号发生器 设计
限制150内