myip_v1_0.vhd 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. library ieee;
  2. use ieee.std_logic_1164.all;
  3. use ieee.numeric_std.all;
  4. entity myip_v1_0 is
  5. generic (
  6. -- Users to add parameters here
  7. -- User parameters ends
  8. -- Do not modify the parameters beyond this line
  9. -- Parameters of Axi Slave Bus Interface S00_AXI
  10. C_S00_AXI_DATA_WIDTH : integer := 32;
  11. C_S00_AXI_ADDR_WIDTH : integer := 7
  12. );
  13. port (
  14. -- Users to add ports here
  15. -- User ports ends
  16. -- Do not modify the ports beyond this line
  17. -- Ports of Axi Slave Bus Interface S00_AXI
  18. s00_axi_aclk : in std_logic;
  19. s00_axi_aresetn : in std_logic;
  20. s00_axi_awaddr : in std_logic_vector(C_S00_AXI_ADDR_WIDTH-1 downto 0);
  21. s00_axi_awprot : in std_logic_vector(2 downto 0);
  22. s00_axi_awvalid : in std_logic;
  23. s00_axi_awready : out std_logic;
  24. s00_axi_wdata : in std_logic_vector(C_S00_AXI_DATA_WIDTH-1 downto 0);
  25. s00_axi_wstrb : in std_logic_vector((C_S00_AXI_DATA_WIDTH/8)-1 downto 0);
  26. s00_axi_wvalid : in std_logic;
  27. s00_axi_wready : out std_logic;
  28. s00_axi_bresp : out std_logic_vector(1 downto 0);
  29. s00_axi_bvalid : out std_logic;
  30. s00_axi_bready : in std_logic;
  31. s00_axi_araddr : in std_logic_vector(C_S00_AXI_ADDR_WIDTH-1 downto 0);
  32. s00_axi_arprot : in std_logic_vector(2 downto 0);
  33. s00_axi_arvalid : in std_logic;
  34. s00_axi_arready : out std_logic;
  35. s00_axi_rdata : out std_logic_vector(C_S00_AXI_DATA_WIDTH-1 downto 0);
  36. s00_axi_rresp : out std_logic_vector(1 downto 0);
  37. s00_axi_rvalid : out std_logic;
  38. s00_axi_rready : in std_logic
  39. );
  40. end myip_v1_0;
  41. architecture arch_imp of myip_v1_0 is
  42. -- component declaration
  43. component myip_v1_0_S00_AXI is
  44. generic (
  45. C_S_AXI_DATA_WIDTH : integer := 32;
  46. C_S_AXI_ADDR_WIDTH : integer := 7
  47. );
  48. port (
  49. S_AXI_ACLK : in std_logic;
  50. S_AXI_ARESETN : in std_logic;
  51. S_AXI_AWADDR : in std_logic_vector(C_S_AXI_ADDR_WIDTH-1 downto 0);
  52. S_AXI_AWPROT : in std_logic_vector(2 downto 0);
  53. S_AXI_AWVALID : in std_logic;
  54. S_AXI_AWREADY : out std_logic;
  55. S_AXI_WDATA : in std_logic_vector(C_S_AXI_DATA_WIDTH-1 downto 0);
  56. S_AXI_WSTRB : in std_logic_vector((C_S_AXI_DATA_WIDTH/8)-1 downto 0);
  57. S_AXI_WVALID : in std_logic;
  58. S_AXI_WREADY : out std_logic;
  59. S_AXI_BRESP : out std_logic_vector(1 downto 0);
  60. S_AXI_BVALID : out std_logic;
  61. S_AXI_BREADY : in std_logic;
  62. S_AXI_ARADDR : in std_logic_vector(C_S_AXI_ADDR_WIDTH-1 downto 0);
  63. S_AXI_ARPROT : in std_logic_vector(2 downto 0);
  64. S_AXI_ARVALID : in std_logic;
  65. S_AXI_ARREADY : out std_logic;
  66. S_AXI_RDATA : out std_logic_vector(C_S_AXI_DATA_WIDTH-1 downto 0);
  67. S_AXI_RRESP : out std_logic_vector(1 downto 0);
  68. S_AXI_RVALID : out std_logic;
  69. S_AXI_RREADY : in std_logic
  70. );
  71. end component myip_v1_0_S00_AXI;
  72. begin
  73. -- Instantiation of Axi Bus Interface S00_AXI
  74. myip_v1_0_S00_AXI_inst : myip_v1_0_S00_AXI
  75. generic map (
  76. C_S_AXI_DATA_WIDTH => C_S00_AXI_DATA_WIDTH,
  77. C_S_AXI_ADDR_WIDTH => C_S00_AXI_ADDR_WIDTH
  78. )
  79. port map (
  80. S_AXI_ACLK => s00_axi_aclk,
  81. S_AXI_ARESETN => s00_axi_aresetn,
  82. S_AXI_AWADDR => s00_axi_awaddr,
  83. S_AXI_AWPROT => s00_axi_awprot,
  84. S_AXI_AWVALID => s00_axi_awvalid,
  85. S_AXI_AWREADY => s00_axi_awready,
  86. S_AXI_WDATA => s00_axi_wdata,
  87. S_AXI_WSTRB => s00_axi_wstrb,
  88. S_AXI_WVALID => s00_axi_wvalid,
  89. S_AXI_WREADY => s00_axi_wready,
  90. S_AXI_BRESP => s00_axi_bresp,
  91. S_AXI_BVALID => s00_axi_bvalid,
  92. S_AXI_BREADY => s00_axi_bready,
  93. S_AXI_ARADDR => s00_axi_araddr,
  94. S_AXI_ARPROT => s00_axi_arprot,
  95. S_AXI_ARVALID => s00_axi_arvalid,
  96. S_AXI_ARREADY => s00_axi_arready,
  97. S_AXI_RDATA => s00_axi_rdata,
  98. S_AXI_RRESP => s00_axi_rresp,
  99. S_AXI_RVALID => s00_axi_rvalid,
  100. S_AXI_RREADY => s00_axi_rready
  101. );
  102. -- Add user logic here
  103. -- User logic ends
  104. end arch_imp;