三人表决器:VHDL源代码
2012年05月18日 16:04 来源:本站整理 作者:秩名 我要评论(0)
--三人表决器(三种不同的描述方式) vhdl
-- Three-input Majority Voter
-- The entity declaration is followed by three alternative architectures which achieve the same functionality in different ways.
ENTITY maj IS
PORT(a,b,c : IN BIT; m : OUT BIT);
END maj;
--Dataflow style architecture
ARCHITECTURE concurrent OF maj IS
BEGIN
--selected signal assignment statement (concurrent)
WITH a&b&c SELECT
m <= '1' WHEN "110"|"101"|"011"|"111",'0' WHEN OTHERS;
END concurrent;
--Structural style architecture
ARCHITECTURE structure OF maj IS
--declare components used in architecture
COMPONENT and2 PORT(in1, in2 : IN BIT; out1 : OUT BIT);
END COMPONENT;
COMPONENT or3 PORT(in1, in2, in3 : IN BIT; out1 : OUT BIT);
END COMPONENT;
--declare local signals
SIGNAL w1, w2, w3 : BIT;
BEGIN
--component instantiation statements.
--ports of component are mapped to signals
--within architecture by position.
gate1 : and2 PORT MAP (a, b, w1);
gate2 : and2 PORT MAP (b, c, w2);
gate3 : and2 PORT MAP (a, c, w3);
gate4 : or3 PORT MAP (w1, w2, w3, m);
END structure;
--Behavioural style architecture using a look-up table
ARCHITECTURE using_table OF maj IS
BEGIN
PROCESS(a,b,c)
CONSTANT lookuptable : BIT_VECTOR(0 TO 7) := "00010111";
VARIABLE index : NATURAL;
BEGIN
index := 0; --index must be cleared each time process executes
IF a = '1' THEN index := index 1; END IF;
IF b = '1' THEN index := index 2; END IF;
IF c = '1' THEN index := index 4; END IF;
m <= lookuptable(index);
END PROCESS;
END using_table;
上周热点文章排行榜
上周资料下载排行榜
论坛热帖
热门博文
创新实用技术专题
热评
- LM3S9B96开发板手册及原理图
- STM32F103ZET6红牛电路图
- 高通发布全新设计DragonBoard板
- NI推出Single-Board RIO嵌入式介面
- protel99se正式汉化版免费下载
- hi3515海思原版原理图
- matlab 7.0软件下载(免费破解版)
- TX-1C型单片机开发板原理图
- 三菱A500变频器原理图
- 三相IGBT全桥隔离驱动电源设计
博文
- 问什么邮箱激活不了
- 八成大学生认同先就业后择业
- 我的心路
- 到底有多少人在校园里浪费青春
- 为什么邮箱激活不了
- 到底有多少人在校园里浪费青春
- 你是否曾这样伤害过一个人?
- 小小的电阻,您真的吃透了它的用法吗
- 宁愿睡地板,也要创业做老板!
- 2012.5.12 第一个DS18B20程序
帖子
- 【博客分享季】 我的单片机入门 kisswo
- 2012(单片机学习工具包)40G视频教程 donghhao
- 7种你从没想过的LED照明应用,最后一个亮瞎了 assingle
- 【毕业设计秀】基于51单片机的音乐频谱时钟(附视频链接) 我本邪恶
- labview设计愤怒的小鸟 海角一客
- 发布《精通LabVIEW虚拟一起程序设计》暨-【送书活动预告】 assingle
- 吐血狂荐----768页的超详尽学习书籍-----电子电路百科全书 dengyunhan
- 【我们毕业啦】二逼青欢乐多-毕业照片回顾 cch6213
- 本人设计的一款游戏耳机,给大家分享一下 qiu4466
- 经典proteus仿真教程,精华版,全力推荐!(附多图) 巴豆定心
用户评论
查看全部 条评论
查看全部 条评论>>