四选一数据选择器实验报告_第1页
四选一数据选择器实验报告_第2页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、-1 - 四选一数据选择器 11微电子 黄跃 1117426021 【实验目的】 1 四选一数据选择器, 2. 学习Verilog HDL文本文件进行逻辑设计输入; 3. 学习设计仿真工具modelsim的使用方法; 【实验内容】 1. 实现四选一数据选择器的“ Verilog ”语言设计。 2. 设计仿真文件,进行验证。 【实验原理】 数据选择器又称为多路转换器或多路开关,它是数字系统中常用的一种典型电路。 其主要功能是从多路数据中选择其中一路信号发送出去。所以它是一个多输入、单输出 的组合逻辑电路。 4选1数据选择器的元件符号如图一所示,其中 D0、D1、D2、D3是4位数据输入 端,A0

2、和A0是控制输入端,Y是数据输出端。当A1A0=00时,输出Y=D1 ; A1A0=01 时,Y=D1 ; A1A0=10 时,Y=D2 ; A1A0=11,Y=D3。 DO DI D2 03 AO 图一 4 选 1 数据选择器的 元件符号 A1 A0 D Y 0 0 D0 D0 0 1 D1 D1 1 0 D2 D2 1 1 D3 D3 由真值表写出输出逻辑表达式 -2 - F = (AA)DO + (AAO)D +(AAo)D2 + (AA)D3 由逻辑表达式做出逻辑电路图。 图二 4 选 1 数据选择器原理图 【程序源代码】 module mux4_1(sel,i n,o ut); in

3、 put 1:0 sel; in put 3:0 in; output out; reg out; always(sel or in) beg in case (sel1,sel0) 2b00: out=in 0; 2b01: out=i n1; 2b10: out=in2; 2b11: out=in 3; default: out=1bx; endcase end En dmodule 测试程序代码如下: module test_mux4_1; reg 1:0 S; reg 3:0 IN; wire Y; mux4_1 M1(.sel(S), _in( IN), -3 - .out(Y);

4、always #10 IN0=IN0; always #20 IN1=IN1; always #40 IN2=IN2; always #80 IN3=IN3; in itial begin S=1b0;IN=4h0; #100 $stop; end always #10 S=S+1; en dmodule 【仿真和测试结果】 【实验心得和体会】 这次实验与上次相比有明显的进步,通过这次实验我对 modelsim的应用更加得心 应手,深切的体会到了 verilog是一种描述性语言,这次实验总的来说是比较顺利的, 但在实验过程中还是遇到了一些问题,比如端口的匹配问题,在写程序的时候误将位宽 写在了变量名的后面,虽然程序能够运行但有警告,仿真波形是错误的,可见在写程序 时警告有时也是致命的,这要求我们在学习的过程中思想一定要严谨!其次在做实验时 一定要多想,例如在学习这门课时,书上说在模块外部输入可以是 wire型或reg型,但 在写程序时激励模块往往要初始化数据,所以编程时其类型往往声明为 reg型,通过这 个例子我明白了书上所说的有时往往是一个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论