📄 90_wss_component.vhd
字号:
--以下是部件声明的包
--部件mem_sequence,mem_string,以及协处理器分别在以下的包pkg_components中进行了说明
--每一个内存块中包括一个局部控制器,该局部控制器管理一个双向端口的RAM
--其中26-36行是mem_sequence的
--73-83行是mem_string的
--实际上每一个双端RAM都将其自己封装为真正的RAM部件
LIBRARY ieee;
USE ieee.std_logic_1164.ALL;
USE work.pkg_types.ALL;
PACKAGE pkg_components IS
--双端RAM封装
COMPONENT dpram_8x8
PORT(
q2 : OUT bit8;
q1 : OUT bit8;
d2 : IN bit8;
d1 : IN bit8;
a2 : IN bit3;
a1 : IN bit3;
oen2 : IN bit1;
oen1 : IN bit1;
wen2 : IN bit1;
wen1 : IN bit1;
csn2 : IN bit1;
csn1 : IN bit1;
ck2 : IN bit1;
ck1 : IN bit1
);
END COMPONENT;
--以下是mem_sequence的局部控制器部件说明
COMPONENT mem_8x8
PORT(
q2 : OUT bit8;
d1 : IN bit8;
a2 : IN bit3;
a1 : IN bit3_r;
sel_read : IN bit1;
sel_write : IN bit1;
ck : IN bit1
);
END COMPONENT;
--以下是部件mem_sequence的说明
COMPONENT mem_sequence
PORT(
clk : IN bit1;
reset : IN bit1;
sel_read : IN bit1;
c_sel : IN bit1;
c_req : OUT bit1;
c_ack : IN bit1;
c_valid : IN bit1;
data_in : IN bit8;
c_ad : IN bit3;
c : OUT bit8;
c_done : OUT bit1
);
END COMPONENT;
--双端RAM封装
COMPONENT dpram_24x8
PORT(
q2 : OUT bit8;
q1 : OUT bit8;
d2 : IN bit8;
d1 : IN bit8;
a2 : IN bit5;
a1 : IN bit5;
oen2 : IN bit1;
oen1 : IN bit1;
wen2 : IN bit1;
wen1 : IN bit1;
csn2 : IN bit1;
csn1 : IN bit1;
ck2 : IN bit1;
ck1 : IN bit1
);
END COMPONENT;
--以下是mem_string的局部控制器部件说明
COMPONENT mem_24x8
PORT(
q2 : OUT bit8;
d1 : IN bit8;
a2 : IN bit5;
a1 : IN bit5_r;
sel_read : IN bit1;
sel_write : IN bit1;
ck : IN bit1
);
END COMPONENT;
--以下是部件mem_string的说明
COMPONENT mem_string
PORT(
clk : IN bit1;
reset : IN bit1;
sel_read : IN bit1;
s_sel : IN bit1;
burst : IN bit2_r;
s_req : OUT bit1;
s_ack : IN bit1;
s_valid : IN bit1;
data_in : IN bit8;
s_ad : IN bit5;
s : OUT bit8;
s_done : OUT bit1
);
END COMPONENT;
--以下是部件协处理器(co_processor)的说明
COMPONENT co_processor
PORT(
clk : IN bit1;
reset : IN bit1;
s : IN bit8;
c : IN bit8;
p_sel : IN bit1;
mode : IN bit1;
sel_read : OUT bit1;
c_ad : OUT bit3;
s_ad : OUT bit5;
dmin : OUT bit11;
vector : OUT bit4;
done0 : OUT bit1;
done1 : OUT bit1
);
END COMPONENT;
END pkg_components;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -