⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd_ip.vhd

📁 XINLINX公司开发板的嵌入式源代码
💻 VHD
📖 第 1 页 / 共 2 页
字号:
    Sl_MRdErr                      : out std_logic_vector(0 to C_SPLB_NUM_MASTERS-1);    Sl_MIRQ                        : out std_logic_vector(0 to C_SPLB_NUM_MASTERS-1)    -- DO NOT EDIT ABOVE THIS LINE ---------------------  );  attribute SIGIS : string;  attribute SIGIS of SPLB_Clk      : signal is "CLK";  attribute SIGIS of SPLB_Rst      : signal is "RST";end entity lcd_ip;-------------------------------------------------------------------------------- Architecture section------------------------------------------------------------------------------architecture IMP of lcd_ip is  ------------------------------------------  -- Array of base/high address pairs for each address range  ------------------------------------------  constant ZERO_ADDR_PAD                  : std_logic_vector(0 to 31) := (others => '0');  constant USER_SLV_BASEADDR              : std_logic_vector     := C_BASEADDR;  constant USER_SLV_HIGHADDR              : std_logic_vector     := C_HIGHADDR;  constant IPIF_ARD_ADDR_RANGE_ARRAY      : SLV64_ARRAY_TYPE     :=     (      ZERO_ADDR_PAD & USER_SLV_BASEADDR,  -- user logic slave space base address      ZERO_ADDR_PAD & USER_SLV_HIGHADDR   -- user logic slave space high address    );  ------------------------------------------  -- Array of desired number of chip enables for each address range  ------------------------------------------  constant USER_SLV_NUM_REG               : integer              := 1;  constant USER_NUM_REG                   : integer              := USER_SLV_NUM_REG;  constant IPIF_ARD_NUM_CE_ARRAY          : INTEGER_ARRAY_TYPE   :=     (      0  => pad_power2(USER_SLV_NUM_REG)  -- number of ce for user logic slave space    );  ------------------------------------------  -- Ratio of bus clock to core clock (for use in dual clock systems)  -- 1 = ratio is 1:1  -- 2 = ratio is 2:1  ------------------------------------------  constant IPIF_BUS2CORE_CLK_RATIO        : integer              := 1;  ------------------------------------------  -- Width of the slave data bus (32 only)  ------------------------------------------  constant USER_SLV_DWIDTH                : integer              := C_SPLB_NATIVE_DWIDTH;  constant IPIF_SLV_DWIDTH                : integer              := C_SPLB_NATIVE_DWIDTH;  ------------------------------------------  -- Index for CS/CE  ------------------------------------------  constant USER_SLV_CS_INDEX              : integer              := 0;  constant USER_SLV_CE_INDEX              : integer              := calc_start_ce_index(IPIF_ARD_NUM_CE_ARRAY, USER_SLV_CS_INDEX);  constant USER_CE_INDEX                  : integer              := USER_SLV_CE_INDEX;  ------------------------------------------  -- IP Interconnect (IPIC) signal declarations  ------------------------------------------  signal ipif_Bus2IP_Clk                : std_logic;  signal ipif_Bus2IP_Reset              : std_logic;  signal ipif_IP2Bus_Data               : std_logic_vector(0 to IPIF_SLV_DWIDTH-1);  signal ipif_IP2Bus_WrAck              : std_logic;  signal ipif_IP2Bus_RdAck              : std_logic;  signal ipif_IP2Bus_Error              : std_logic;  signal ipif_Bus2IP_Addr               : std_logic_vector(0 to C_SPLB_AWIDTH-1);  signal ipif_Bus2IP_Data               : std_logic_vector(0 to IPIF_SLV_DWIDTH-1);  signal ipif_Bus2IP_RNW                : std_logic;  signal ipif_Bus2IP_BE                 : std_logic_vector(0 to IPIF_SLV_DWIDTH/8-1);  signal ipif_Bus2IP_CS                 : std_logic_vector(0 to ((IPIF_ARD_ADDR_RANGE_ARRAY'length)/2)-1);  signal ipif_Bus2IP_RdCE               : std_logic_vector(0 to calc_num_ce(IPIF_ARD_NUM_CE_ARRAY)-1);  signal ipif_Bus2IP_WrCE               : std_logic_vector(0 to calc_num_ce(IPIF_ARD_NUM_CE_ARRAY)-1);  signal user_Bus2IP_RdCE               : std_logic_vector(0 to USER_NUM_REG-1);  signal user_Bus2IP_WrCE               : std_logic_vector(0 to USER_NUM_REG-1);  signal user_IP2Bus_Data               : std_logic_vector(0 to USER_SLV_DWIDTH-1);  signal user_IP2Bus_RdAck              : std_logic;  signal user_IP2Bus_WrAck              : std_logic;  signal user_IP2Bus_Error              : std_logic;begin  ------------------------------------------  -- instantiate plbv46_slave_single  ------------------------------------------  PLBV46_SLAVE_SINGLE_I : entity plbv46_slave_single_v1_00_a.plbv46_slave_single    generic map    (      C_ARD_ADDR_RANGE_ARRAY         => IPIF_ARD_ADDR_RANGE_ARRAY,      C_ARD_NUM_CE_ARRAY             => IPIF_ARD_NUM_CE_ARRAY,      C_SPLB_P2P                     => C_SPLB_P2P,      C_BUS2CORE_CLK_RATIO           => IPIF_BUS2CORE_CLK_RATIO,      C_SPLB_MID_WIDTH               => C_SPLB_MID_WIDTH,      C_SPLB_NUM_MASTERS             => C_SPLB_NUM_MASTERS,      C_SPLB_AWIDTH                  => C_SPLB_AWIDTH,      C_SPLB_DWIDTH                  => C_SPLB_DWIDTH,      C_SIPIF_DWIDTH                 => IPIF_SLV_DWIDTH,      C_INCLUDE_DPHASE_TIMER         => C_INCLUDE_DPHASE_TIMER,      C_FAMILY                       => C_FAMILY    )    port map    (      SPLB_Clk                       => SPLB_Clk,      SPLB_Rst                       => SPLB_Rst,      PLB_ABus                       => PLB_ABus,      PLB_UABus                      => PLB_UABus,      PLB_PAValid                    => PLB_PAValid,      PLB_SAValid                    => PLB_SAValid,      PLB_rdPrim                     => PLB_rdPrim,      PLB_wrPrim                     => PLB_wrPrim,      PLB_masterID                   => PLB_masterID,      PLB_abort                      => PLB_abort,      PLB_busLock                    => PLB_busLock,      PLB_RNW                        => PLB_RNW,      PLB_BE                         => PLB_BE,      PLB_MSize                      => PLB_MSize,      PLB_size                       => PLB_size,      PLB_type                       => PLB_type,      PLB_lockErr                    => PLB_lockErr,      PLB_wrDBus                     => PLB_wrDBus,      PLB_wrBurst                    => PLB_wrBurst,      PLB_rdBurst                    => PLB_rdBurst,      PLB_wrPendReq                  => PLB_wrPendReq,      PLB_rdPendReq                  => PLB_rdPendReq,      PLB_wrPendPri                  => PLB_wrPendPri,      PLB_rdPendPri                  => PLB_rdPendPri,      PLB_reqPri                     => PLB_reqPri,      PLB_TAttribute                 => PLB_TAttribute,      Sl_addrAck                     => Sl_addrAck,      Sl_SSize                       => Sl_SSize,      Sl_wait                        => Sl_wait,      Sl_rearbitrate                 => Sl_rearbitrate,      Sl_wrDAck                      => Sl_wrDAck,      Sl_wrComp                      => Sl_wrComp,      Sl_wrBTerm                     => Sl_wrBTerm,      Sl_rdDBus                      => Sl_rdDBus,      Sl_rdWdAddr                    => Sl_rdWdAddr,      Sl_rdDAck                      => Sl_rdDAck,      Sl_rdComp                      => Sl_rdComp,      Sl_rdBTerm                     => Sl_rdBTerm,      Sl_MBusy                       => Sl_MBusy,      Sl_MWrErr                      => Sl_MWrErr,      Sl_MRdErr                      => Sl_MRdErr,      Sl_MIRQ                        => Sl_MIRQ,      Bus2IP_Clk                     => ipif_Bus2IP_Clk,      Bus2IP_Reset                   => ipif_Bus2IP_Reset,      IP2Bus_Data                    => ipif_IP2Bus_Data,      IP2Bus_WrAck                   => ipif_IP2Bus_WrAck,      IP2Bus_RdAck                   => ipif_IP2Bus_RdAck,      IP2Bus_Error                   => ipif_IP2Bus_Error,      Bus2IP_Addr                    => ipif_Bus2IP_Addr,      Bus2IP_Data                    => ipif_Bus2IP_Data,      Bus2IP_RNW                     => ipif_Bus2IP_RNW,      Bus2IP_BE                      => ipif_Bus2IP_BE,      Bus2IP_CS                      => ipif_Bus2IP_CS,      Bus2IP_RdCE                    => ipif_Bus2IP_RdCE,      Bus2IP_WrCE                    => ipif_Bus2IP_WrCE    );  ------------------------------------------  -- instantiate User Logic  ------------------------------------------  USER_LOGIC_I : entity lcd_ip_v1_00_a.user_logic    generic map    (      -- MAP USER GENERICS BELOW THIS LINE ---------------      --USER generics mapped here      -- MAP USER GENERICS ABOVE THIS LINE ---------------      C_SLV_DWIDTH                   => USER_SLV_DWIDTH,      C_NUM_REG                      => USER_NUM_REG    )    port map    (      -- MAP USER PORTS BELOW THIS LINE ------------------      --USER ports mapped here
		lcd									 => lcd,      -- MAP USER PORTS ABOVE THIS LINE ------------------      Bus2IP_Clk                     => ipif_Bus2IP_Clk,      Bus2IP_Reset                   => ipif_Bus2IP_Reset,      Bus2IP_Data                    => ipif_Bus2IP_Data,      Bus2IP_BE                      => ipif_Bus2IP_BE,      Bus2IP_RdCE                    => user_Bus2IP_RdCE,      Bus2IP_WrCE                    => user_Bus2IP_WrCE,      IP2Bus_Data                    => user_IP2Bus_Data,      IP2Bus_RdAck                   => user_IP2Bus_RdAck,      IP2Bus_WrAck                   => user_IP2Bus_WrAck,      IP2Bus_Error                   => user_IP2Bus_Error    );  ------------------------------------------  -- connect internal signals  ------------------------------------------  ipif_IP2Bus_Data <= user_IP2Bus_Data;  ipif_IP2Bus_WrAck <= user_IP2Bus_WrAck;  ipif_IP2Bus_RdAck <= user_IP2Bus_RdAck;  ipif_IP2Bus_Error <= user_IP2Bus_Error;  user_Bus2IP_RdCE <= ipif_Bus2IP_RdCE(USER_CE_INDEX to USER_CE_INDEX+USER_NUM_REG-1);  user_Bus2IP_WrCE <= ipif_Bus2IP_WrCE(USER_CE_INDEX to USER_CE_INDEX+USER_NUM_REG-1);end IMP;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -