使用verilog实现4选1数据选择器的几种方法

第一种方法module mux(           d1,           d2,           d3,           d4,           se1,           se2,           dout           );    input d1;    input d2;    input d3;    input d4;    input se1;    input se2;

    output dout;

    reg dout;

    always @  (d1 or d2 or d3 or d4 or se1 or se2)       case({se1,se2})       2‘b00 : dout=d1;       2‘b01 : dout=d2;       2‘b10 : dout=d3;       2‘b11 : dout=d4;       endcaseendmodule  第二种方法   module mux(           d1,           d2,           d3,           d4,           se1,           se2,           dout           );    input d1;    input d2;    input d3;    input d4;    input se1;    input se2;

    output dout;

    reg dout;

    always @  (d1 or d2 or d3 or d4 or se1 or se2)       if (!se1)       begin           if (!se2)              dout = d1;           else              dout = d2;       end       else begin           if (!se2)              dout = d3;           else              dout = d4;       end

endmodule第三种方法module se(           d1,           d2,           d3,           d4,           se1,           se2,           dout           );    input d1;    input d2;    input d3;    input d4;    input se1;    input se2;

    output dout;

    reg dout;

    always @  (d1 or d2 or d3 or d4 or se1 or se2)     assign dout=se1?se2?d4:d3:se2?d2:d1;endmodule
时间: 2024-12-21 00:22:57

使用verilog实现4选1数据选择器的几种方法的相关文章

二选一数据选择器的设计

写在前面的话 数据选择器在数字电路设计中的应用尤为广泛.同时,作为基础的电路功能单元,也比较适合作为初学者的入门实验.现在梦翼师兄陪大家一起来设计一个最基础的数据选择器. 项目需求 设计一个二选一数据选择器,然后用一路控制信号选择输出数据选通哪一路输入的数据信号. 系统架构 模块功能介绍 模块名 功能描述 mux2 通过Data_sel 选择输出结果的值 顶层模块端口描述 端口名 端口说明 Data_a A通道数据输入 Data_b B通道数据输入 Data_out 数据输出端 Data_sel

oracle rename数据文件的两种方法

oracle rename数据文件的两种方法 2012-12-11 20:44 10925人阅读 评论(0) 收藏 举报  分类: oracle(98)  版权声明:本文为博主原创文章,未经博主允许不得转载. 第一种 alter tablespace users rename datafile '==' to '***'; 这种方式需要数据库处于open状态,表空间在offline的状态下才能更改. [sql] view plain copy SQL> alter tablespace user

IOS开发中数据持久化的几种方法--NSUserDefaults

IOS开发中数据持久化的几种方法--NSUserDefaults IOS 开发中,经常会遇到需要把一些数据保存在本地的情况,那么这个时候我们有以下几种可以选择的方案: 一.使用NSUserDefault是最简单直接的一个办法: 1)保存数据: 1 // 实例化一个NSUserDefaults单例对象 2 NSUserDefaults *user = [NSUserDefaults standardUserDefaults]; 3 // 把一个数组array保存在key为allContact的键值

Android数据存储的五种方法汇总

本文介绍Android中的5种数据存储方式. 数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是: 1 使用SharedPreferences存储数据 2 文件存储数据 3 SQLite数据库存储数据 4 使用ContentProvider存储数据 5 网络存储数据 下面将为大家一一详细介绍. 第一种: 使用SharedPreferences存储数据 SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置

Android数据传递的五种方法汇总

Android开发中,在不同模块(如Activity)间经常会有各种各样的数据需要相互传递,我把常用的几种 方法都收集到了一起.它们各有利弊,有各自的应用场景. 我现在把它们集中到一个例子中展示,在例子中每一个按纽代表了一种实现方法. 1. 利用Intent对象携带简单数据 利用Intent的Extra部分来存储我们想要传递的数据,可以传送int, long, char等一些基础类型,对复杂的对象就无能为力了.         1.1 设置参数 [java] view plaincopy //传

数据湖是一种方法 数据湖的四个最佳实践

转载自:http://bigdata.chinabyte.com/311/13871811.shtml 数据湖听起来很简单:把数据或信息汇集到一个结合处理速度和存储空间的大数据系统――Hadoop集群或内存解决方案,那样业务部门就能访问数据,获取新的洞察力.不过,与IT行业的许多技术一样,现实比梦想困难得多. Pentaho公司的创始人兼首席技术官詹姆斯·狄克逊(James Dixon)发明了这个术语,他表示,其中一方面是由于对数据湖应该是什么存在着误解.他从来就没有打算用数据湖来描述从所有企业

Greenplum/PostgreSQL中数据表数据去重的几种方法

GP主要用于数据仓库领域,在GP数据库中,如果由于ETL重复跑数导致数据重复的话,就需要进行去重复操作. 一种方法是把某一时间段的数据全部删掉,然后重新跑数据,这样其实工作量也比较大,需要补数据,重跑ETL. 另一种方法就是把重复的数据删掉就行,本文就是针对Greenplum分布式数据库如何进行去重复删除操作. 对于在PostgreSQL中,唯一确定一行的位置的是用ctid,可以用这个ctid作为一行的唯一标识:在Oracle中,数据表中的一行的唯一标识可以使用ROWID进行标识,这作为这一行的

SQL2008全部数据导出导入两种方法

方法一:生成脚本导出导入sql2008全部数据 第一步,右键要导出的数据库,任务--生成脚本 第二步,在设置脚本编写选项处,点击--高级(A),选择要编写脚本的数据的类型为:架构和数据 如果找不到 要编写脚本的数据的类型 ,可以看下图,sql2008(有多个版本),把编写数据的脚本设置为TRUE即可 第三步:选择要保存的地方,一直下一步就可以了 第四步:在要导入的数据库中新建查询:从SET ANSI_NULLS ON 处开始执行(可以删除这句前面所有语句) 上面方法,用到本人的sql serve

SQL2008所有数据导出导入两种方法

方法一:生成脚本导出导入sql2008所有数据 第一步.右键要导出的数据库.任务--生成脚本 第二步,在设置脚本编写选项处,点击--高级(A),选择要编写脚本的数据的类型为:架构和数据 假设找不到 要编写脚本的数据的类型 .能够看下图.sql2008(有多个版本号),把编写数据的脚本设置为TRUE就可以 第三步:选择要保存的地方,一直下一步就能够了 第四步:在要导入的数据库中新建查询:从SET ANSI_NULLS ON 处開始运行(能够删除这句前面全部语句) 上面方法,用到本人的sql ser