📄 romactb.vhd
字号:
library ieee;
use ieee.std_logic_1164.all;
package ROMAC is
--declare a 171*21 ROM called ROM
constant ROM_WIDTH:integer:=21;
subtype ROM_WORD is std_logic_vector(ROM_WIDTH-1 downto 0);
subtype ROM_RENGE is integer range 0 to 191;
type ROM_TABLE is array(0 to 255) of ROM_WORD;
constant ROM:ROM_TABLE:=ROM_TABLE'(
("001001010000000000000"),("000100000000000000000"), --0/0 0/1
1 ("000100100000000000000"),("000111000000000000000"), --0/2 0/3
("001001011000000000000"),("001011101000000000000"), --0/4 0/5
("001111111000000000000"),("010001111100000000000"), --0/6 0/7
("010101111110110000000"),("100001111111110000010"), --0/8 0/9
("100001111111110000011"),("000100000000000000000"), --0/A DC0
("001001010000000000000"),("000100000000000000000"), ("000100100000000000000"),("000111000000000000000"),
("000000000000000000000"),("001001100000000000000"), --0 1/1
2 ("001011101100000000000"),("001111111001000000000"), --1/2 1/3
("010011111101100000000"),("010111111111011000000"), --1/4 1/5
("100001111111110000100"),("100001111111110000101"), --1/6 1/7
("100001111111110000110"),("100001111111110000111"), --1/8 1/9
("100001111111111111000"),("000110100000000000000"), --1/A DC1
("001001010000000000000"),("000100000000000000000"), ("000100100000000000000"),("000111000000000000000"), ("000000000000000000000"),("001011110000000000000"), --0 2/1
3 ("010001111100100000000"),("010011111110111000000"), --2/2 2/3
("011001111111101000000"),("100001111111110001001"), --2/4 2/5
("100001111111110001010"),("100001111111110001011"), --2/6 2/7
("100001111111110001100"),("100001111111110001101"), --2/8 2/9
("100001111111110001110"),("000110110000000000000"), --2/A DC2 ("001001010000000000000"),("000100000000000000000"), ("000100100000000000000"),("000111000000000000000"),
("000000000000000000000"),("001101110100000000000"), --0 3/1
4 ("010011111101110000000"),("010101111111101010000"), --3/2 3/3
("100001111111110001111"),("100001111111110010000"), --3/4 3/5
("100001111111110010001"),("100001111111110010010"), --3/6 3/7
("100001111111110010011"),("100001111111110010100"), --3/8 3/9
("100001111111110010101"),("000111000000000000000"), --3/A DC3 ("001001010000000000000"),("000100000000000000000"), ("000100100000000000000"),("000111000000000000000"),
("000000000000000000000"),("001101110110000000000"), --0 4/1
5 ("010101111111000000000"),("100001111111110010110"), --4/2 4/3
("100001111111110010111"),("100001111111110011000"), --4/4 4/5
("100001111111110011001"),("100001111111110011010"), --4/6 4/7
("100001111111110011011"),("100001111111110011100"), --4/8 4/9
("100001111111110011101"),("000111010000000000000"),--4/A DC4
("001001010000000000000"),("000100000000000000000"), ("000100100000000000000"),("000111000000000000000"), ("000000000000000000000"),("001111111010000000000"),--0 5/1
6 ("010111111111011100000"),("100001111111110011110"), --5/2 5/3
("100001111111110011111"),("100001111111110100000"), --5/4 5/5
("100001111111110100001"),("100001111111110100010"), --5/6 5/7
("100001111111110100011"),("100001111111110100100"), --5/8 5/9
("100001111111110100101"),("000111100000000000000"),--5/A DC5
("001001010000000000000"),("000100000000000000000"), ("000100100000000000000"),("000111000000000000000"), ("000000000000000000000"),("001111111011100000000"),--0 6/1
7 ("010101111111101100000"),("100001111111110100110"), --6/2 6/3
("100001111111110100111"),("100001111111110101000"), --6/4 6/5
("100001111111110101001"),("100001111111110101010"), --6/6 6/7
("100001111111110101011"),("100001111111110101100"), --6/8 6/9
("100001111111110101101"),("001001110000000000000"),--6/A DC6
("001001010000000000000"),("000100000000000000000"), ("000100100000000000000"),("000111000000000000000"),
("000000000000000000000"),("010001111101000000000"),--0 7/1
8 ("010101111111101110000"),("100001111111110101110"), --7/2 7/3
("100001111111110101111"),("100001111111110110000"), --7/4 7/5
("100001111111110110001"),("100001111111110110010"), --7/6 7/7
("100001111111110110011"),("100001111111110110100"), --7/8 7/9
("100001111111110110101"),("001011111000000000000"),--7/A DC7 ("001001010000000000000"),("000100000000000000000"), ("000100100000000000000"),("000111000000000000000"),
("000000000000000000000"),("010011111110000000000"),--0 8/1
9 ("011111111111110000000"),("100001111111110110110"), --8/2 8/3
("100001111111110110111"),("100001111111110111000"), --8/4 8/5
("100001111111110111001"),("100001111111110111010"), --8/6 8/7
("100001111111110111011"),("100001111111110111100"), --8/8 8/9
("100001111111110111101"),("001101111100000000000"),--8/A DC8
("001001010000000000000"),("000100000000000000000"), ("000100100000000000000"),("000111000000000000000"), ("000000000000000000000"),("010011111110010000000"),--0 9/1
10 ("100001111111110111110"),("100001111111110111111"), --9/2 9/3
("100001111111111000000"),("100001111111111000001"), --9/4 9/5
("100001111111111000010"),("100001111111111000011"), --9/6 9/7
("100001111111111000100"),("100001111111111000101"), --9/8 9/9
("100001111111111000110"),("001111111110000000000"),--9/A DC9
("001001010000000000000"),("000100000000000000000"), ("000100100000000000000"),("000111000000000000000"), ("000000000000000000000"),("010011111110100000000"),--0 A/1
11 ("100001111111111000111"),("100001111111111001000"), --A/2 A/3
("100001111111111001001"),("100001111111111001010"), --A/4 A/5
("100001111111111001011"),("100001111111111001100"), --A/6 A/7
("100001111111111001101"),("100001111111111001110"), --A/8 A/9
("100001111111111001111"),("010001111111000000000"),--A/A DC10
("001001010000000000000"),("000100000000000000000"), ("000100100000000000000"),("000111000000000000000"), ("000000000000000000000"),("010101111111001000000"),--0 B/1
12 ("100001111111111010000"),("100001111111111010001"), --B/2 B/3
("100001111111111010010"),("100001111111111010011"), --B/4 B/5
("100001111111111010100"),("100001111111111010101"), --B/6 B/7
("100001111111111010110"),("100001111111111010111"), --B/8 B/9
("100001111111111011000"),("010011111111100000000"),--B/A DC11 ("001001010000000000000"),("000100000000000000000"), ("000100100000000000000"),("000111000000000000000"),
("000000000000000000000"),("010101111111010000000"),--0 C/1
13 ("100001111111111011001"),("100001111111111011010"), --C/2 C/3
("100001111111111011011"),("100001111111111011100"), --C/4 C/5
("100001111111111011101"),("100001111111111011110"), --C/6 C/7
("100001111111111011111"),("100001111111111100000"), --C/8 C/9
("100001111111111100001"),("000000000000000000000"),--C/A 0
("001001010000000000000"),("000100000000000000000"), ("000100100000000000000"),("000111000000000000000"), ("000000000000000000000"),("010111111111100000000"),--0 D/1
14 ("100001111111111100010"),("100001111111111100011"), --D/2 D/3
("100001111111111100100"),("100001111111111100101"), --D/4 D/5
("100001111111111100110"),("100001111111111100111"), --D/6 D/7
("100001111111111101000"),("100001111111111101001"), --D/8 D/9
("100001111111111101010"),("000000000000000000000"),--D/A 0
("001001010000000000000"),("000100000000000000000"), ("000100100000000000000"),("000111000000000000000"), ("000000000000000000000"),("100001111111111101011"),--0 E/1
15 ("100001111111111101100"),("100001111111111101101"), --E/2 E/3
("100001111111111101110"),("100001111111111101111"), --E/4 E/5
("100001111111111110000"),("100001111111111110001"), --E/6 E/7
("100001111111111110010"),("100001111111111110011"), --E/8 E/9
("100001111111111110100"),("000000000000000000000"),--E/A 0
("001001010000000000000"),("000100000000000000000"), ("000100100000000000000"),("000111000000000000000"), ("010111111111100100000"),("100001111111111110101"),--F/0 F/1
16 ("100001111111111110110"),("100001111111111110111"), --F/2 F/3
("100001111111111111000"),("100001111111111111001"), --F/4 F/5
("100001111111111111010"),("100001111111111111011"), --F/6 F/7
("100001111111111111100"),("100001111111111111101"), --F/8 F/9
("100001111111111111110"),("000000000000000000000"), ("001001010000000000000"),("000100000000000000000"), ("000100100000000000000"),("000111000000000000000")); --F/A 0
end ROMAC;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -