二选一选择器_verilog

`timescale 1ns / 1ps ////////////////////////////////////////////////////////////////////////////////// // Company:

// Engineer:

// // Create Date: 2015/07/07 10:22:26

// Design Name: // Module Name: muxtwo

// Project Name:

// Target Devices:

// Tool Versions:

// Description:

//

// Dependencies:

// // Revision: // Revision 0.01 - File Created // Additional Comments:

// ////////////////////////////////////////////////////////////////////////////////// module muxtwo(out,a,b,sl );

input a,b,sl;

output out;

reg out;

always @(a or b or sl)

if(! sl)

out = a;

else

out = b;

Endmodule

//testbench `timescale 1ns / 1ps ////////////////////////////////////////////////////////////////////////////////// // Company:

// Engineer:

// // Create Date: 2015/07/07 10:30:21

// Design Name: // Module Name: muxtwo_testbench

// Project Name:

// Target Devices:

/

//

////////////////////////////////////////////////////////////////////////////////// module muxtwo_testbench(); reg a; reg b; reg sl; wire out; muxtwo uut(

.a(a),

.b(b),

.sl(sl),

.out(out) ); initial begin

while(1)

begin

a = 0;

b = 0;

sl= 0;

#100;

a = 1;

b = 0;

sl= 0;

#100;

a = 0;

b = 0;

sl= 1;

#100;

a = 0;

b = 1;

sl= 1;

#100;

a = 1;

b = 1;

sl= 1;

#100;

end

$display("Verilog muxtwo test!=%d",out); end

endmodule

`timescale 1ns / 1ps ////////////////////////////////////////////////////////////////////////////////// // Company:

// Engineer:

// // Create Date: 2015/07/07 10:22:26

// Design Name: // Module Name: muxtwo

// Project Name:

// Target Devices:

// Tool Versions:

// Description:

//

// Dependencies:

// // Revision: // Revision 0.01 - File Created // Additional Comments:

// ////////////////////////////////////////////////////////////////////////////////// module muxtwo(out,a,b,sl );

input a,b,sl;

output out;

reg out;

always @(a or b or sl)

if(! sl)

out = a;

else

out = b;

Endmodule

//testbench `timescale 1ns / 1ps ////////////////////////////////////////////////////////////////////////////////// // Company:

// Engineer:

// // Create Date: 2015/07/07 10:30:21

// Design Name: // Module Name: muxtwo_testbench

// Project Name:

// Target Devices:

/

//

////////////////////////////////////////////////////////////////////////////////// module muxtwo_testbench(); reg a; reg b; reg sl; wire out; muxtwo uut(

.a(a),

.b(b),

.sl(sl),

.out(out) ); initial begin

while(1)

begin

a = 0;

b = 0;

sl= 0;

#100;

a = 1;

b = 0;

sl= 0;

#100;

a = 0;

b = 0;

sl= 1;

#100;

a = 0;

b = 1;

sl= 1;

#100;

a = 1;

b = 1;

sl= 1;

#100;

end

$display("Verilog muxtwo test!=%d",out); end

endmodule


相关内容

  • 基于FPGA的乒乓球游戏机设计
  • 摘要 在现代电子设计领域,微电子技术迅猛发展,无论是系统设计.电路设计,还是芯片设计,其设计的复杂度都在增加,传统的手工设计方法已经不能满足设计者的要求,急需新的设计工具来解决.EDA技术的迅速发展顺应了时代的发展,使得电子设计自动化技术有了新的.快的发展,其重要程度日益突出.本文设计了基于FPGA ...

  • 哈尔滨理工大学.doc
  • 哈尔滨理工大学 题 目:专 业:年 级:学 生:学 号:指导教师:完成日期: 出租车计价器 集成电路设计与集成系统 2012级 2014 年 2 月 27日 摘 要:本文介绍了一种采用可编程逻辑器件(FPGA/CPLD)进行出租车计费器的设计思想以及实现方法.本设计实现了出租车计费器所需的一些基本功 ...

  • 布尔代数与逻辑函数化简
  • 2010.9 第二章 逻辑代数(Boolean Algebra)基础 逻辑代数基本定律与规则 基本形式与标准形式 逻辑函数化简 公式化简法 卡诺图形化简法 表格化简法 Bai Tianrui Verilog HDL 2010.9 教学基本要求 Bai Tianrui 熟悉逻辑代数常用基本定律.恒等式 ...

  • 4×4键盘扫描电路设计
  • 设计项目成绩评定表 设计报告书目录 一.设计目的 . ................................................................ 3 二.设计思路 . ............................................... ...

  • 课外科研训练活动个人体会
  • 大学生参加课外科研训练活动个人体会 项目名称:基于verilog HDL语言的m 序列设计 姓名:张铭楊 学号:1606010327 班级:计科16-3 联系电话:[1**********] 科研训练个人总结:(800-1000字,写完后删除括号及括号内的内容) Verilog 作为业界使用最广泛的 ...

  • 乒乓球游戏电路课程设计最终完成版
  • 电子课程设计 --基于Verilog的乒乓游戏设计电路 学院: 专业.班级: 姓名: 学号: 指导教师: 2014年12月 引言 可编程器件的广泛应用,为数字系统的设计带来了极大的灵活性.可编程器件可以通过软件编程对硬件的结构和工作方式进行重构,使得硬件的设计可以如同软件设计那样快捷方便.高速发展的 ...

  • 数字钟报告
  • 基于Verilog HDL设计的多功能数字钟 创新六班饶楠杰刘力哲 摘要:本文利用Verilog HDL语言自顶向下的设计方法设计多功能数字钟,突出了其作为硬件描述语言的良好的可读性.可移植性和易理解等优点,并通过Xilinx 完成综合.仿真.此程序通过下载到FPGA 芯片后,可应用于实际的数字钟显 ...

  • 出租车计价器
  • <出租车计价器> 设计报告 题 学 院: 专 业: 班 级: 姓 名:学 号: 指导教师 摘 要:本文介绍了一种采用可编程逻辑器件 (FPGA/CPLD)进行出租车计费器的设计思想以及实现 方法.本设计实现了出租车计费器所需的一些基本功能, 计费金额包括起步价.里程计费.等待计时计费等. ...

  • FPGA工程师面试试题
  • FPGA工程师面试试题00 1.同步电路和异步电路的区别是什么?(仕兰微电子) 2.什么是同步逻辑和异步逻辑?(汉王笔试) 同步逻辑是时钟之间有固定的因果关系.异步逻辑是各时钟之间没有固定的因果关系. 3.什么是 线与逻辑是两个输出信号相连可以实现与的功能.在硬件上,要用oc门来实现,由于不用 oc ...