vhdl计算机语言,vhdl语言编程实例.doc
vhdl语言编程实例
实现各种逻辑功能:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY louji1a IS
PORT(S: IN STD_LOGIC_VECTOR(2 DOWNTO 0);
C: IN STD_LOGIC;
A: IN STD_LOGIC_VECTOR(4 DOWNTO 0);
B: IN STD_LOGIC_VECTOR(4 DOWNTO 0);
F: OUT STD_LOGIC_VECTOR(4 DOWNTO 0)
);
END ENTITY louji1a;
ARCHITECTURE ONE OF louji1a IS
BEGIN
F<=A WHEN S="000" ELSE
A-B WHEN S="001" ELSE
A-1 WHEN (S="010" AND C='0') ELSE
A+1 WHEN (S="011" AND C='0') ELSE
A AND B WHEN S="100" ELSE
A OR B WHEN S="101" ELSE
A XOR B WHEN S="110" ELSE
NOT A WHEN S="111" ELSE
NULL;
END ARCHITECTURE ONE;
38译码器:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY yimaqi1a IS
PORT(A: IN STD_LOGIC_VECTOR(3 DOWNTO 0);
B: OUT STD_LOGIC_VECTOR(6 DOWNTO 0)
);
END ENTITY yimaqi1a;
ARCHITECTURE one OF yimaqi1a IS
--SIGNAL abc:STD_LOGIC_VECTOR(3 DOWNTO 0);
--SIGNAL def:STD_LOGIC_VECTOR(6 DOWNTO 0);
BEGIN
--abc<=A3&A2&A1&A0;
--def<=g&f&e&d&c&b&a;
PROCESS (A)
BEGIN
case A IS
WHEN"0000"=>B<="0111111";
WHEN"0001"=>B<="0000110";
WHEN"0010"=>B<="1011011";
WHEN"0011"=>B<="1001111";
WHEN"0100"=>B<="1100110";
WHEN"0101"=>B<="1101101";
WHEN"0110"=>B<="1111101";
WHEN"0111"=>B<="0000111";
WHEN"1000"=>B<="1111111";
WHEN"1001"=>B<="1101111";
WHEN"1010"=>B<="1110111";
WHEN"1011"=>B<="1111100";
WHEN"1100"=>B<="0111001";
WHEN"1101"=>B<="1011110";
WHEN"1110"=>B<="1111001";
WHEN"1111"=>B<="1110001";
WHEN OTHERS =>NULL;
END CASE ;
END PROCESS;
END ARCHITECTURE ONE;
十进制计数器:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY jishuqi1a IS
PORT(CLK,EN,CTRL,CLR:IN STD_LOGIC;
Q:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
CO:OUT STD_LOGIC);
END ENTITY jishuqi1a;
ARCHITECTURE BHV OF jishuqi1a IS
SIGNAL QQ :STD_LOGIC_VECTOR(3 DOWNTO 0);
BEGIN
PROCESS(CLK,EN,CTRL,CLR)
--VARIABLE QQ :STD_LOGIC_VECTOR(3 DOWNTO 0);
BEGIN
IF CLR='0' THEN QQ<="0000";
ELSIF CTRL='0' THEN QQ<="0000";
ELSIF CLK'EVENT AND CLK='1'
THEN IF EN='1' THEN IF QQ<9 THEN QQ<=QQ+1;E
vhdl计算机语言,vhdl语言编程实例.doc相关推荐
- c语言编程实例下载,C语言编程实例.doc
C语言编程实例.doc 第 3 章 请 你参考前请修改下,或者至少看明白, 2 include "string.h" include "stdio.h" mai ...
- 实验c语言程序数据类型,C语言编程实验.doc
C语言编程实验.doc C语言程序设计上机安排C语言上机实验32学时序号实验项目名称内容提要学时数1上机操作初步熟悉VC语言上机环境:了解如何编辑.编译.连接和运行一个C程序.22简单的C程序设计掌握 ...
- c语言二级编程实例,二级c语言编程 -实例
二级c语言编程 -实例 编程实例1. 题目:有 1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都 是多少? 1.程序分析:可填在百位.十位.个位的数字都是 1.2.3.4.组成所有的 ...
- c语言编程 目录,C语言编程实例简介,目录书摘
内容简介: <C语言编程实例>将蓝牙小车作为教学组织引领,开展各章节.模块的教学,在教学的过程中把C语言编程.VC++软件操作.单片机外围电路搭建与调试.CAD机械制图.激光切割零件制作等 ...
- 8051单片机c语言编程模板,完美的8051单片机C语言编程模板.doc
完美的8051单片机C语言编程模板.doc <8051单片机C语言编程模板> [程序开始处的程序说明] /***************************************** ...
- c++ c语言编程实例
c++ c语言编程实例 2,求和 #include using namespace std; int main( { int a=2,b=0,n; cout<<"输入一个数:&q ...
- MongoDB的C语言编程实例
下面讲述在Linux平台下MongoDB的C语言编程实例 假设已经安装好了MongoDB. 1. 下载MongoDB的C语言驱动并安装 这里下载的MongoDB的C语言驱动是 mongo-c-d ...
- 波形发生器设计c语言文件,超低频波形发生器的设计论文(C语言编程) .doc
超低频波形发生器的设计论文(C语言编程) .doc 摘 要 在科学研究.工程教育及生产实践中,常常需要用到低频信号发生器.本文主要介绍一种以单片机为核心超低频任意函信号发生器.该信号发生器...采用数 ...
- plc 编程 c语言编程实例,PLC面向对象编程和梯形图编程,谁OUT了?
在工业自动化领域,梯形图逻辑仍然是最常用的编程语言之一,但对于更加复杂的控制对象,面向对象编程不失为一种高效率的方式.下面先来谈谈面向对象编程: 面向对象编程是计算机高级语言的一种先进的编程模式,在工 ...
最新文章
- 三十三、基本分段存储管理方式
- git reset --hard HEAD
- 3.1 基础-抛小球
- 工作77::配置id传值地址
- 【OJ】洛谷顺序结构题单题解锦集
- mysql数据库如何配置服务_MySQL服务如何实现安装及配置
- OPPO Reno 2正式发布:主打4800万变焦四摄 售价2999元
- Java关键字volatile
- Python学习笔记(2) Python提取《釜山行》人物关系
- 浅谈JVM垃圾回收机制
- 分享一张牛逼的程序员职业路线图给你们!
- ghost还原固态硬盘_解决方法:SSD可以使用Ghost软件吗?最后说清楚了
- 黑苹果MacOS Big Sur 11.0 安装教程及驱动工具
- 实用的汉字拼音转换工具
- 【PCB设计工具】在线 mil到mm单位转换、mm到mils换算
- 泰然金融全国用户见面会走进豫陕,与用户零距离对话
- Docker 容器镜像制作指令详解
- Python 爬虫小课 2-9 中国妖怪数据库,运行中竟然发现有个色(he)欲(xie)妖怪分类
- 《机器学习(周志华)》 习题5.5答案
- 大气顶层反射率无量纲_农作物种植面积遥感监测技术规程大蒜.doc
热门文章
- Pixhawk原生固件PX4之添外置传感器MPU6500
- 为什么有争议的王坚把阿里云做起来了?
- 基金Alpha值 matlab,基金中的α、β、Sharpe比率都是什么意思?
- android app防止锁屏_触控禁止!Touch Protector 锁定屏幕触控功能,避免意外操作(Android)...
- 提取微信记录为csv文件或txt文件(免root,免安装java)
- 【GFFrameWork】管理器和框架启动
- 1.vscode 不能运行Python程序,老是显示无法找到文件
- Hi3519内核配置USB2.0
- (附源码)计算机毕业设计ssm高校体育馆管理信息系统
- [转帖]RC、CTP、RTM、OEM、RTL、VOL版本的区别