网站大量收购闲置独家精品文档,联系QQ:2885784924

第9,10讲 组合逻辑电路设计.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9,10讲 组合逻辑电路设计

4b0110 : mux_out = G; 4b0111 : mux_out = H; 4b1000 : mux_out = J; 4b1001 : mux_out = K; 4b1010 : mux_out = L; 4b1011 : mux_out = M; 4b1100 : mux_out = 1b0; //未选择任何信号,输出置0 4b1101 : mux_out = 1b0; //未选择任何信号,输出置0 4b1110 : mux_out = 1b0; //未选择任何信号,输出置0 4b1111 : mux_out = 1b0; //未选择任何信号,输出置0 endcase //此题的{mux_sel[3:0]}能否写成mux_sel??? end endmodule 奇偶校验位产生器 Module parity(even_bit,odd_bit,input_bus); output even_bit,odd_bit; input[7:0] input_bus; assign odd_bit=^input_bus; //产生奇校验位 assign even_bit=~odd_bit; //产生偶校验位 endmodule 其它组合逻辑电路(ROM) 用组合电路实现ROM,该存储器用16个存储单元存储了16个结果,分别是0~15共16个整数的平方,根据地址输出相应的结果。 程序如下: module rom(addrin,dataout); input[3:0] addrin; output[7:0] dataout; 其它组合逻辑电路(ROM) function[7:0] romout; case(addr) 0:romout=0;1:romout=1;2:romout=4; 3:romout=9;4:romout=16;5:romout=25; 6:romout=36;7:romout=49;8:romout=64; 9:romout=81;10:romout=100;11:romout=121; 12:romout=144;13:romout=169; 14:romout=196;15:romout=225; default:romout=8’hxx; endcase end function assign dataout=romout(addrin); endmodule 习 题 7-5 编写4位串/并转换程序。 7-6 编写4位并/串转换程序。 7-7 编写4位除法电路程序。 比较器的这三种设计有毛刺,第三种更严重。 组合逻辑电路设计 主要 内容 ◆ 基本门电路 ◆ 加法器 ◆ 比较器 ◆ 编码器 ◆ 译码器 ◆ 多路数据选择器 ◆ 其它组合电路设计 1.基本门电路设计 //门级结构描述 module gate1(F,A,B,C,D); input A,B,C,D; output F; nand(F1,A,B); //调用门元件 and(F2,B,C,D); or(F,F1,F2); endmodule F2 F1 1.基本门电路设计 数据流描述 module gate2(F,A,B,C,D); input A,B,C,D; output F; assign F=(~(AB))|(BCD); //assign持续赋值 endmodule 基本门电路设计 行为描述 module gate3(F,A,B,C,D); input A,B,C,D; output F; reg F; always @(A or B or C or D) //过程赋值 begin F=(~(AB))|(BCD); end endmodule 加法器 4位全加器 module adder4(cout,sum,ina,inb,cin); output[3:0] sum; output cout; input[3:0] ina,inb; input cin; assign {cout,sum}=ina+inb+cin; endmodule 比较器 一个四位大小比较器的输入是两个四位数A和B,我们可以将它们写成下面的形式,最左边的为最高有效位:

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档