verilog语言编写八选一数据选择器(12页).doc
《verilog语言编写八选一数据选择器(12页).doc》由会员分享,可在线阅读,更多相关《verilog语言编写八选一数据选择器(12页).doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-八选一选择器一、 实验目的编写一个八选一的选择器,并在verilog软件上进行仿真。二、 代码1、 源代码(1)用数据流描述的八选一多路选择器模块,采用了逻辑方程module mux8_to_1(out,i0,i1,i2,i3,i4,i5,i6,i7,s2,s1,s0);output out;input i0,i1,i2,i3,i4,i5,i6,i7;input s2,s1,s0;assign out=s2?(s1?(s0?i7:i6):(s0?i5:i4):(s1?(s0?i3:i2):(s0?i1:i0);endmodule(2)用数据流描述的八选一多路选择器模块,采用了条件操作语句mo
2、dule mux8_to_1(out,i0,i1,i2,i3,i4,i5,i6,i7,s2,s1,s0);output out;input i0,i1,i2,i3,i4,i5,i6,i7;input s2,s1,s0;assign out=(s2&s1&s0&i0)| (s2&s1&s0&i1)| (s2&s1&s0&i2)| (s2&s1&s0&i3)| (s2&s1&s0&i4)| (s2&s1&s0&i5)| (s2&s1&s0&i6)| (s2&s1&s0&i7);endmodule(3)用行为及描述的八选一多路选择器模块可描述为:module mux8_to_1(out,i0,i1,
3、i2,i3,i4,i5,i6,i7,s2,s1,s0);output out;input i0,i1,i2,i3,i4,i5,i6,i7;input s2,s1,s0;reg out;always (s2 or s1 or s0 or i0 or i1 or i2 or i3 or i4 or i5 or i6 or i7)begin case(s2,s1,s0) 3b000:out=i0; 3b001:out=i1; 3b010:out=i2; 3b011:out=i3; 3b100:out=i4; 3b101:out=i5; 3b110:out=i6; 3b111:out=i7; defu
4、lt:$dispiay(Invalid control signals); endcaseendendmodule或者是:module mux8_to_1(out,i0,i1,i2,i3,i4,i5,i6,i7,s2,s1,s0);output out;input i0,i1,i2,i3,i4,i5,i6,i7;input s2,s1,s0;reg out;always (s2 or s1 or s0 or i0 or i1 or i2 or i3 or i4 or i5 or i6 or i7)begin case(s2,s1,s0) 3d1:out=i0; 3d2:out=i1; 3d3:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- verilog 语言 编写 八选一 数据 选择器 12
限制150内