没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY COP2000 IS
GENERIC(
ALL_ZERO : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0000000000000000"; -- 十六位机
INT_ENTER: STD_LOGIC_VECTOR(15 DOWNTO 0) := "0000000011100000";
INT_CODE : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0000000010111000";
DataWidth: integer := 16
-- ALL_ZERO : STD_LOGIC_VECTOR(7 DOWNTO 0) := "00000000"; -- 八位机
-- INT_ENTER: STD_LOGIC_VECTOR(7 DOWNTO 0) := "11100000";
-- INT_CODE : STD_LOGIC_VECTOR(7 DOWNTO 0) := "10111000";
-- DataWidth: integer := 8
);
PORT (
clk : IN STD_LOGIC; -- 主时钟输入
rst : IN STD_LOGIC; -- 复位输入
keyin : IN STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0); -- 键输入
portout : OUT STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0); -- 端口输出
mem_d : INOUT STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0); -- 存贮器数据线
mem_a : OUT STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0); -- 存贮器地址线
-- mem_ah : OUT STD_LOGIC_VECTOR(15 DOWNTO 8); -- 八位机时,高8位地址为0
mem_rd : OUT STD_LOGIC; -- 存贮器读信号
mem_wr : OUT STD_LOGIC; -- 存贮器写信号
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY COP2000 IS
GENERIC(
ALL_ZERO : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0000000000000000"; -- 十六位机
INT_ENTER: STD_LOGIC_VECTOR(15 DOWNTO 0) := "0000000011100000";
INT_CODE : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0000000010111000";
DataWidth: integer := 16
-- ALL_ZERO : STD_LOGIC_VECTOR(7 DOWNTO 0) := "00000000"; -- 八位机
-- INT_ENTER: STD_LOGIC_VECTOR(7 DOWNTO 0) := "11100000";
-- INT_CODE : STD_LOGIC_VECTOR(7 DOWNTO 0) := "10111000";
-- DataWidth: integer := 8
);
PORT (
clk : IN STD_LOGIC; -- 主时钟输入
rst : IN STD_LOGIC; -- 复位输入
keyin : IN STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0); -- 键输入
portout : OUT STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0); -- 端口输出
mem_d : INOUT STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0); -- 存贮器数据线
mem_a : OUT STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0); -- 存贮器地址线
-- mem_ah : OUT STD_LOGIC_VECTOR(15 DOWNTO 8); -- 八位机时,高8位地址为0
mem_rd : OUT STD_LOGIC; -- 存贮器读信号
mem_wr : OUT STD_LOGIC; -- 存贮器写信号
mem_bh : OUT STD_LOGIC; -- 存贮器高8位选择信号
mem_bl : OUT STD_LOGIC; -- 存贮器低8位选择信号
mem_cs : OUT STD_LOGIC; -- 存贮器片选信号
i_req : IN STD_LOGIC -- 中断请求信号
);
END COP2000;
ARCHITECTURE behv OF COP2000 IS
-- 寄存器定义
SIGNAL A : STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0);
SIGNAL W : STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0);
SIGNAL R0 : STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0);
SIGNAL R1 : STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0);
SIGNAL R2 : STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0);
SIGNAL R3 : STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0);
SIGNAL PC : STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0);
SIGNAL MAR : STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0);
SIGNAL ST : STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0);
SIGNAL IA : STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0);
SIGNAL IR : STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0);
-- 标志定义
SIGNAL R_CY: STD_LOGIC; -- 进位标志寄存器
SIGNAL R_Z : STD_LOGIC; -- 零标志寄存器
SIGNAL CY : STD_LOGIC; -- 本次运算进位标志
SIGNAL Z : STD_LOGIC; -- 本次运算零标志
-- 中断定义
mem_bl : OUT STD_LOGIC; -- 存贮器低8位选择信号
mem_cs : OUT STD_LOGIC; -- 存贮器片选信号
i_req : IN STD_LOGIC -- 中断请求信号
);
END COP2000;
ARCHITECTURE behv OF COP2000 IS
-- 寄存器定义
SIGNAL A : STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0);
SIGNAL W : STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0);
SIGNAL R0 : STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0);
SIGNAL R1 : STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0);
SIGNAL R2 : STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0);
SIGNAL R3 : STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0);
SIGNAL PC : STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0);
SIGNAL MAR : STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0);
SIGNAL ST : STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0);
SIGNAL IA : STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0);
SIGNAL IR : STD_LOGIC_VECTOR(DataWidth-1 DOWNTO 0);
-- 标志定义
SIGNAL R_CY: STD_LOGIC; -- 进位标志寄存器
SIGNAL R_Z : STD_LOGIC; -- 零标志寄存器
SIGNAL CY : STD_LOGIC; -- 本次运算进位标志
SIGNAL Z : STD_LOGIC; -- 本次运算零标志
-- 中断定义
剩余39页未读,继续阅读
资源评论
chandra
- 粉丝: 13
- 资源: 36
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功