没有合适的资源?快使用搜索试试~ 我知道了~
buaa eda的作业
需积分: 10 2 下载量 164 浏览量
2014-11-07
21:28:00
上传
评论
收藏 21KB DOCX 举报
温馨提示
试读
2页
buaa eda的作业
资源推荐
资源详情
资源评论
EDA 作业
1、对程序进行说明,包括模块说明和行注释(行注释量不少于 30%)。
LIBRARY IEEE; //声明调用 IEEE 库
USE IEEE.STD_LOGIC_1164.ALL; // 声明调用 STD_LOGIC_1164 程序包
USE IEEE.STD_LOGIC_ARITH.ALL; //声明调用 STD_LOGIC_ARITH 程序包
ENTITY homework IS //定义实体名 homework
PORT(
clk,reset:IN STD_LOGIC; //定义输入逻辑数据类型 clk,reset
en : IN std_logic; //定义输入逻辑数据类型 en
load : IN std_logic; //定义输入逻辑数据类型 load
d : IN std_logic_vector (6 DOWNTO 0 ); //定义 7 位输入逻辑矢量 d
co : OUT std_logic; // 定义输出逻辑数据类型 co
qh : BUFFER std_logic_vector (2 DOWNTO 0 ); //定义 3 位缓冲信号 qh
ql : BUFFER std_logic_vector (3 DOWNTO 0 ); //定义 4 位缓冲信号 ql
adclk,daclk :out std_logic); //定义输出逻辑信号 adclk,daclk
end entity homework; //结束语句
ARCHITECTURE BEHAVE OF homework IS //结构体的开始
signal counter32:std_logic_vector(4 downto 0);//声明使用的逻辑矢量 signal counter32
signal clk_temp :std_logic; //声明使用的逻辑矢量 signal clk_temp
BEGIN //以下为功能描述
----------------------------------------
PROCESS (reset,clk)
BEGIN //进程开始
IF (reset='1') THEN
counter32<="00000"; //如果 reset 值为 1,将 counter 赋值为 00000
ELSIF (clk'event and clk='1') then
counter32<=counter32+1; //如果 reset 值不为 1 且时钟变化为 1,count32 增加 1
END IF; //if 语句结束
END PROCESS; //进程结束
-----------------------------------------------------------
PROCESS (clk_temp, reset)
BEGIN //进程开始
IF (reset = '1') THEN
qh<= "000"; ql<= "0000";
co<='0'; 如果 reset 值为 1,将 qh 赋值为 000,ql 为 0000,co 为 0
资源评论
goujianghezai
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功