Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Examples of VHDL Descriptions phần 3 pdf
MIỄN PHÍ
Số trang
10
Kích thước
39.7 KB
Định dạng
PDF
Lượt xem
1868

Tài liệu đang bị lỗi

File tài liệu này hiện đang bị hỏng, chúng tôi đang cố gắng khắc phục.

Examples of VHDL Descriptions phần 3 pdf

Nội dung xem thử

Mô tả chi tiết

Examples of VHDL Descriptions

clock <= '0', '1' after 50 ms;

wait for 100 ms;

end process;

--test inputs

process begin

pedestrian <= '0';

reset <= '1';

wait for 300 ms;

reset <= '0';

wait for 40000 ms;

pedestrian <= '1';

wait for 200 ms;

pedestrian <= '0';

wait;

end process;

pelican : pelcross port map (clock, reset, pedestrian,

red, amber, green);

end v1;

Simple Microprocessor System

● Package Defining the Instruction Set of the CPU

● Third Party Package containing functions for Bit_Vector operations

● Behavioural model of a 256-word, 8-bit Read Only Memory

● Behavioural model of a 16-word, 8-bit Random Access Memory

● Behavioural model of a simple 8-bit CPU

● Structural description of a microprocessor system using the above components

Package Defining the Instruction Set of the CPU

PACKAGE cpu8pac IS

--defining instruction set

--instruction format

-- 7----4|3--0|7----------0

-- opcode|page|[page offset]

--instructions which need an address are two bytes

--long all others are single byte

CONSTANT lda : BIT_VECTOR(3 DOWNTO 0) := "0001";

CONSTANT ldb : BIT_VECTOR(3 DOWNTO 0) := "0010";

CONSTANT sta : BIT_VECTOR(3 DOWNTO 0) := "0011";

CONSTANT stb : BIT_VECTOR(3 DOWNTO 0) := "0000";

CONSTANT jmp : BIT_VECTOR(3 DOWNTO 0) := "0100";

CONSTANT add : BIT_VECTOR(3 DOWNTO 0) := "0101";

CONSTANT subr : BIT_VECTOR(3 DOWNTO 0) := "0110";

CONSTANT inc : BIT_VECTOR(3 DOWNTO 0) := "0111";

CONSTANT dec : BIT_VECTOR(3 DOWNTO 0) := "1000";

CONSTANT land : BIT_VECTOR(3 DOWNTO 0) := "1001";

CONSTANT lor : BIT_VECTOR(3 DOWNTO 0) := "1010";

CONSTANT cmp : BIT_VECTOR(3 DOWNTO 0) := "1011";

CONSTANT lxor : BIT_VECTOR(3 DOWNTO 0) := "1100";

CONSTANT lita : BIT_VECTOR(3 DOWNTO 0) := "1101";

CONSTANT litb : BIT_VECTOR(3 DOWNTO 0) := "1110";

CONSTANT clra : BIT_VECTOR(3 DOWNTO 0) := "1111";

END cpu8pac;

Third Party Package containing functions for Bit_Vector operations

￾h￾t￾t￾p￾:￾/￾/￾w￾w￾w￾.￾a￾m￾i￾.￾b￾o￾l￾t￾o￾n￾.￾a￾c￾.￾u￾k￾/￾c￾o￾u￾r￾s￾e￾w￾a￾r￾e￾/￾a￾d￾v￾e￾d￾a￾/￾v￾h

Tải ngay đi em, còn do dự, trời tối mất!