当前位置: 首页 > news >正文

二、二选一多路器的设计流程

dd1.设计输入(编写verilog语言代码)

module mux2(
/*
整个模块所存在端口
*/a,b,sel,out
);
/*
对端口进行定义
*/input a;input b;input sel;output out;
/*
二选一多路器
assign表示赋值语句
(sel==1)?a:b,sel==1条件满足把a赋给out,条件不满足把b赋给out
*/    assign out = (sel==1)?a:b;endmodule

2.分析和综合

点击红色箭头按钮选择'Run Synthesis',右上角圈圈在转表明在运行,运行完后选则观察报告,如绿色箭头所示,没有红色报错,说明语法和逻辑错误。

3.仿真

a.创建仿真文件

b.仿真代码

`timescale 1ns / 1nsmodule mux2_tb();
//激励信号要定义成reg型,reg用于表示寄存器类型,用于存储数据,在过程块中进行操作
//wire用于表示线类型,用于建立模块之间的连接,在端口声明中使用reg s_a;reg s_b;reg sel;
//out输出像是一根电缆,定义为wire型wire out;mux2 mux2_inst0(
/*
整个模块所存在端口
*/.a(s_a),.b(s_b),.sel(sel),.out(out));initial begins_a=0;s_b=0;sel=0;#200;//延时2ss_a=0;s_b=0;sel=1;#200;//延时2ss_a=0;s_b=1;sel=0;#200;//延时2ss_a=0;s_b=1;sel=1;#200;//延时2ss_a=1;s_b=0;sel=0;#200;//延时2ss_a=1;s_b=0;sel=1;#200;//延时2ss_a=1;s_b=1;sel=0;#200;//延时2ss_a=1;s_b=1;sel=1;#200;//延时2send
endmodule

c.进行仿真

d.仿真结果

4.布局布线

布局布线之后再次仿真,发现out信号变化出现延迟。

http://www.dtcms.com/a/452976.html

相关文章:

  • 建设一个电商网站的流程个人网站的前途
  • 老题新解|病人排队
  • 个人养老保险怎么买合适wordpress自带数据库优化
  • 水墨风鼠标效果实现
  • AI时代:IT从业者会被取代吗?
  • Python跨端Django+Vue3全栈开发:智慧社区小程序构建
  • 池州网站网站建设如何介绍自己的设计方案
  • Vue内置组件KeepAlive——缓存组件实例
  • 品牌网站建设小h蝌蚪机械电子工程网
  • 【高并发服务器】三、正则表达式的使用
  • 网站建设好公司好深圳好的品牌策划公司
  • Java的`volatile`关键字 笔记251007
  • 【文件读写】图片木马
  • 如何避免消息丢失
  • 设备管理平台项目部署
  • 最小二乘法(Least Squares Method):原理、应用与扩展
  • 13. Pandas 透视表与交叉表分析
  • Edu161 D、E 模拟+位运算构造
  • 临床研究三千问——如何选择合适的研究类型(12)
  • 电销做网站的话术响应式网站是
  • Channel 的核心特点 (Channel vs SharedFlow 选择对比)
  • 什么网站权重高wordpress置顶代码
  • 厦门app网站设计青岛队建网站
  • 【Linux】Linux进程信号(下)
  • C++基础:(九)string类的使用与模拟实现
  • C++网络编程(二)字节序与IP地址转换
  • 从零开始XR开发:Three.js实现交互式3D积木搭建器
  • 如何解决网站只收录首页的一些办法wordpress多站点内容聚合
  • 个人备忘录的设计与实现
  • 删除cad无关线条 的ppo 随手记