电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

北邮电子院专业实验报告

北邮电子院专业实验报告_第1页
1/35
北邮电子院专业实验报告_第2页
2/35
北邮电子院专业实验报告_第3页
3/35
电子工程学院 AS IC 专业实验报告 班级: 姓名: 学号: 班内序号: 第一部分 语言级仿真 LAB 1:简单的组合逻辑设计 一、 实验目的 掌握基本组合逻辑电路的实现方法。 二、 实验原理 本实验中描述的是一个可综合的二选一开关,它的功能是当 sel = 0 时,给出 out = a,否则给出结果 out = b。在 Verilog HDL 中,描述组合逻辑时常使用 assign 结构。equal=(a==b)?1:0 是一种在组合逻辑实现分支判断时常用的格式。parameter 定义的size参数决定位宽。测试模块用于检测模块设计的是否正确,它给出模块的输入信号,观察模块的内部信号和输出信号。 三、 源代码 mux.v module scale_mux(out,sel,b,a); parameter size=1; output[size-1:0] out; input[size-1:0]b,a; input sel; assign out = (!sel)?a: (sel)?b: {size{1'bx}}; endmodule mux_test.v `define width 8 `timescale 1 ns/1 ns module mux_test; reg[`width:1]a,b; wire[`width:1]out; reg sel; scale_mux#(`width)m1(.out(out),.sel(sel),.b(b),.a(a)); initial begin $monitor($stime,,"sel=%b a=%b b=%b out=%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={`width{1'b1}}; #5sel=1;b={`width{1'b1}};a={`width{1'b0}}; #5 $finish; end endmodule 四、 仿真结果与波形 LAB 2:简单时序逻辑电路的设计 一、 实验目的 掌握基本时序逻辑电路的实现。 二、 实验原理 在 Verilog HDL 中,相对于组合逻辑电路,时序逻辑电路也有规定的表述方式。在可综合的Verilog HDL 模型中,我们常使用 always 块和@(posedge clk)或@(negedge clk)的结构来表述时序逻辑。 在 always 块中,被赋值的信号都必须定义为 reg 型,这是由时序逻辑电路的特点所决定的对于 reg 型数据,如果未对它进行赋值,仿真工具会认为它是不定态。为了正确地观察到仿真结果,在可综合的模块中我们通常定义一个复位信号 rst-,当它为低电平时对电路中的寄存器进行复位。 三、 源代码 counter.v `timescale 1 ns/100 ps module counter(cnt,clk,data,rst_,load); output[4:0]cnt ; input [4:0]data; input clk; input rst_; input load; reg [4:0]cnt; always@(posedge ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

北邮电子院专业实验报告

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部