ahb_matrix.vhd
来自「vhdl实现的amba代码」· VHDL 代码 · 共 95 行
VHD
95 行
--*******************************************************************--** ****--** AHB system generator ****--** ****--** Author: Federico Aglietti ****--** federico.aglietti@opencores.org ****--** ****--*******************************************************************--** ****--** Copyright (C) 2004 Federico Aglietti ****--** federico.aglietti@opencores.org ****--** ****--** This source file may be used and distributed without ****--** restriction provided that this copyright statement is not ****--** removed from the file and that any derivative work contains ****--** the original copyright notice and the associated disclaimer.****--** ****--** THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY ****--** EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED ****--** TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS ****--** FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR ****--** OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, ****--** INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES ****--** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ****--** GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR ****--** BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF ****--** LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ****--** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT ****--** OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE ****--** POSSIBILITY OF SUCH DAMAGE. ****--** ****--*******************************************************************library ieee;use ieee.std_logic_arith.all;use ieee.std_logic_misc.all;use ieee.std_logic_unsigned.all;use ieee.std_logic_1164.all;use work.ahb_package.all;use work.ahb_configure.all;use work.ahb_components.all;entity ahb_matrix isport(hresetn: in std_logic;hclk: in std_logic; ahb_mst_0_out: in mst_out_t;ahb_mst_0_in: out mst_in_t;ahb_slv_0_out: in slv_out_t;ahb_slv_0_in: out slv_in_t;remap: in std_logic );end;architecture rtl of ahb_matrix issignal mst_out_arb_0_v: mst_in_v_t(0 downto 0);signal mst_in_arb_0_v: mst_out_v_t(0 downto 0);signal slv_out_arb_0_v: slv_in_v_t(0 downto 0);signal slv_in_arb_0_v: slv_out_v_t(0 downto 0);signal addr_arb_matrix: addr_matrix_t(0 downto 0);signal addr_ahbbrg_matrix: addr_matrix_t(1 downto 0);signal addr_apbbrg_matrix: addr_matrix_t(1 downto 0);beginahb_mst_0_in <= mst_out_arb_0_v(0);mst_in_arb_0_v(0) <= ahb_mst_0_out;ahb_slv_0_in <= slv_out_arb_0_v(0);slv_in_arb_0_v(0) <= ahb_slv_0_out;ahb_arb0: ahb_arbiter generic map(num_arb => 0,num_arb_msts => 1,num_slvs => 1,def_arb_mst => 0,alg_number => 0)port map( hresetn => hresetn, hclk => hclk, remap => remap, mst_in_v => mst_in_arb_0_v(0 downto 0), mst_out_v => mst_out_arb_0_v(0 downto 0), slv_in_v => slv_in_arb_0_v(0 downto 0), slv_out_v => slv_out_arb_0_v(0 downto 0));end rtl;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?