在硬件设计中,我们用VHDL语言编写分配了程序和数据空间地址。部分程序代码如下:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY ENCODE IS
PORT(DSP_A[22..16]:IN STD_LOGIC_VECTOR(6 DOWNTO 0);
DSP_PS,DSP_DS,A15:IN STD_LOGIC;
FLASH_CS,RAM_CS : OUT STD_LOGIC;
);
END ENTITY;
ARCHITECTURE BEHAV OF ENCODE IS
BEGIN
A:PROCESS(DSP_A[22..16],DSP_PS)
BEGIN
IF(DSP_PS='0' ) THEN
IF(DSP_A=0 and A15='1') THEN
FLASH_CS<='0';
ELSIF(DSP_A=8 and A15='0')THEN
FLASH_CS<='0';
ELSIF(DSP_A>8 and DSP_A<=15)THEN
FLASH_CS<='0';
ELSE
FLASH_CS<='1';
END IF;
ELSE
FLASH_CS<='1';
END IF;
IF(DSP_DS='0' AND A15='1') THEN