电子工程学院ASIC专业实验报告班级:姓名:学号:班内序号:第一部分语言级仿真LAB1:简单的组合逻辑设计一、实验目的掌握基本组合逻辑电路的实现方法
二、实验原理本实验中描述的是一个可综合的二选一开关,它的功能是当sel=0时,给出out=a,否则给出结果out=b
在VerilogHDL中,描述组合逻辑时常使用assign结构
equal=(a==b)
1:0是一种在组合逻辑实现分支判断时常用的格式
parameter定义的size参数决定位宽
测试模块用于检测模块设计的是否正确,它给出模块的输入信号,观察模块的内部信号和输出信号
三、源代码mux
vmodulescale_mux(out,sel,b,a);parametersize=1;output[size-1:0]out;input[size-1:0]b,a;inputsel;assignout=(
a:(sel)
b:{size{1'bx}};endmodulemux_test
v`definewidth8`timescale1ns/1nsmodulemux_test;reg[`width:1]a,b;wire[`width:1]out;regsel;scale_mux#(`width)m1(
out(out),
sel(sel),
a(a));initialbegin$monitor($stime,,"sel=%ba=%bb=%bout=%b",sel,a,b,out);$dumpvars(2,mux_test);sel=0;b={`width{1'b0}};a={`width{1'b1}};#5sel=0;b={`width{1'b1}};a={`width{1'b0}};#5sel=1;b={`width{1'b0}};a={