标题Quartus II

标题 Verilog VHDL三种建模描述方式——2选1数据选择器

1,结构化描述方式: 是使用实例化低层次模块的方法,即调用其他已经定义过的低层次模块对整个电路的功能进行描述,或者直接调用Verilog内部预先定义的基本门级元件描述电路的结构。
2,数据流描述方式: 是使用连续赋值语句(assign)对电路的逻辑功能进行描述,该方式特别便于对组合逻辑电路建模。
3,行为级描述方式: 是使用过程块语句结构(always)和比较抽象的高级程序语句对电路的逻辑功能进行描述。
例题:2选1数据选择器

  1. 结构化描述方式:
    代码:
module mux2to1_GL(a,b,sel,out);input a,b,sel;        output out;wire nsel,a1,b1;    //定义中间变量not U1(nsel,sel);and U2(b1,b,nsel);and U3(a1,a,sel);or  U4(out,a1,b1);endmodule

步骤:
1,在建好一个工程以后,我们点击file>new,然后把代码打上,如图:

2,在点击保存,保存在自己建的文件里。之后运行,如图:

3,接下来就开始仿真,点击file>new>Verification/Debugging File里的University Program VWF,进入仿真,如图:

4,在点击Edit>Insert>Insert Node or Bus…>Node Finder…>List旁边三个…>把文件加入过后>list,如图:

5,添加过后,一直点ok,出现如下图:

6,点击如下图的红点处的按钮,调整一下相应period和 duty cycle得如下图:
结构体描述就结束了。数据流描述方式和行为描述步骤一样。代码如下:
数据流描述代码:

module Mux2to1_DF(a,b,sel,out);input a,b,sel;output out;assign out = (a&sel) |(b&(~sel));    //out = sel ? a : b;    endmodule

行为描述代码:

module Mux2to1_BH(a,b,sel,out);input a,b,sel;output out;reg out;always @ (*)beginif(sel == 1'b1)out = a;elseout = b;endendmodule

Verilog VHDL三种建模描述方式——2选1数据选择器相关推荐

  1. 数字集成电路设计(三、Verilog HDL程序设计语句和描述方式)(一)

    文章目录 1. 数据流建模 1.1 连续赋值语句 2. 行为级建模 2.1 过程语句 2.2 语句块 2.3 过程赋值语句 **!!!小结** 2.4 过程连续赋值语句 2.5 条件分支语句 2.5. ...

  2. Verilog-程序设计语句-三种建模方式

    程序设计语句 数据流建模 显式连续赋值语句: <net_declaration><range><name>; assign #<delayxname> ...

  3. 三种Cache写入方式原理简介

    三种Cache写入方式原理简介 在386以上档次的微机中,为了提高系统效率,普遍采用Cache(高速缓冲存储器),现在的系统甚至可以拥有多级Cache.Cache实际上是位于CPU与DRAM主存储器之 ...

  4. Android的三种网络联接方式(URL / HttpURLConnection | HttpClient | InetAddress )

    Android SDK 中一些与网络有关的package,如下: 包描述 java.net 提供与联网有关的类,包括流和数据包(datagram)sockets.Internet 协议和常见 HTTP ...

  5. SPA优缺点、解决单页面应用的SEO困难问题以及三种网页渲染方式

    SPA特点优点缺点总结 1. 单页Web应用(SPA - Single Page web Application) 也就是说只有一个HTML文件的Web应用, 我们就称之为单页Web应用, 就称之为S ...

  6. SAP标准成本维护的三种取数方式来源

    小泉2007 SAP专业咨询 2019-12-16 17:08 ■业务概述:SAP标准成本维护提供三种取数方式:采购信息记录数据.物料主数据计划价格1数据.物料主数据直接导入标准成本,详见以下描述 1 ...

  7. 了解mysql的三种不同安装方式的区别

    学习目的:了解mysql的三种不同安装方式的区别 学习内容: mysql 的安装有三种:分别是源码安装.二进制安装.rpm安装. 源码安装的优势:linux操作系统开放源代码,因此在其上面安装的软件大 ...

  8. lvs的调度算法有几种_LVS:三种负载均衡方式比较

    1.什么是LVS? 首先简单介绍一下LVS (Linux Virtual Server)到底是什么东西,其实它是一种集群(Cluster)技术,采用IP负载均衡技术和基于内容请求分发技术.调度器具有很 ...

  9. 多角度对比数据中心常见的三种走线方式

    01 三种走线方式的施工图片 ▽下走线(地板下走线) ▽天花吊顶上走线 ▽机柜顶部走线 02 三种走线方式对比 通过上面的比较,毫无疑问,机柜顶部走线模式是最有优势的,给用户带来很多好处,包括维护方便 ...

最新文章

  1. 清华学姐的研究生复试经验!
  2. SAP MM 采购信息记录里的Automatic Sourcing
  3. hadoop日志数据分析开发步骤及代码
  4. 1004 Counting Leaves (30 分)【难度: 中 / 知识点: 树的遍历】
  5. bpmn文件的标签为何都以bpmn2开头_C语言之两种作用域:函数的作用域与文件作用域...
  6. Makefile中自定义函数的调用
  7. web.config中的globalization 标签在将几个不同服务器上的网闸内容以统一面貌集成在自己网站上时的要考虑的问题
  8. xss 全编码两次_URL编码与XSS
  9. 国产木乃伊走进CTO编辑部
  10. class.forname找不到类_自媒体情感类文章素材怎么找?
  11. java错误页面_Java web 项目关于错误页面的处理
  12. CISCO 路由器的E1模块配置指南
  13. C++学习笔记----2.4 C++对象的内存模型
  14. vijos1041——神风堂人数
  15. 中国地图以及各个省份json数据
  16. 产品助理入门攻略(一枚入行3年的PM内心独白)
  17. 2021年计算机二级考试系统是哪个版本?
  18. 77道Spring面试题以及参考答案(2021年最新版),java开发项目经理面试题
  19. 【目标检测】K-means计算anchors
  20. N1盒子单臂路由设置

热门文章

  1. 计算机技术应用基础2010,计算机应用基础(Windows7+Office2010双色版中等职业教育课程改革国家规划新教材)...
  2. 斗地主棋牌类游戏中的洗牌和发牌算法
  3. Linux应用开发【第四章】Linux进程间通信应用开发
  4. 带节日和农历的js日历 带农历的脚本:
  5. 您应该获得“超高清” 4K电视吗?
  6. python变量的值的传递方式
  7. 2021年电工(中级)最新解析及电工(中级)试题及解析
  8. 网站统计中的数据收集原理及实现(js埋点实现)
  9. Maxthon,TheWorld,MyIE等多标签浏览器的Flash缓存问题
  10. c++输出方块_数据科学 | OpenCV方块体识别解决方案