Advertisement
Guest User

Untitled

a guest
Mar 30th, 2015
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.93 KB | None | 0 0
  1. module mor1kx_wrapper
  2. (
  3. input clk,
  4. input rst,
  5.  
  6. // Wishbone interface
  7. output [31:0] iwbm_adr_o,
  8. output iwbm_stb_o,
  9. output iwbm_cyc_o,
  10. output [3:0] iwbm_sel_o,
  11. output iwbm_we_o,
  12. output [2:0] iwbm_cti_o,
  13. output [1:0] iwbm_bte_o,
  14. output [31:0] iwbm_dat_o,
  15. input iwbm_err_i,
  16. input iwbm_ack_i,
  17. input [31:0] iwbm_dat_i,
  18. input iwbm_rty_i,
  19.  
  20. output [31:0] dwbm_adr_o,
  21. output dwbm_stb_o,
  22. output dwbm_cyc_o,
  23. output [3:0] dwbm_sel_o,
  24. output dwbm_we_o,
  25. output [2:0] dwbm_cti_o,
  26. output [1:0] dwbm_bte_o,
  27. output [31:0] dwbm_dat_o,
  28. input dwbm_err_i,
  29. input dwbm_ack_i,
  30. input [31:0] dwbm_dat_i,
  31. input dwbm_rty_i,
  32.  
  33.  
  34. input [31:0] irq_i,
  35.  
  36. // Debug interface
  37. input [15:0] du_addr_i,
  38. input du_stb_i,
  39. input [31:0] du_dat_i,
  40. input du_we_i,
  41. output [31:0] du_dat_o,
  42. output du_ack_o,
  43. // Stall control from debug interface
  44. input du_stall_i,
  45. output du_stall_o,
  46.  
  47. output traceport_exec_valid_o,
  48. output [31:0] traceport_exec_pc_o,
  49. output [31:0] traceport_exec_insn_o,
  50. output [31:0] traceport_exec_wbdata_o,
  51. output [OPTION_RF_ADDR_WIDTH-1:0] traceport_exec_wbreg_o,
  52. output traceport_exec_wben_o,
  53.  
  54. // The multicore core identifier
  55. input [31:0] multicore_coreid_i,
  56. // The number of cores
  57. input [31:0] multicore_numcores_i,
  58.  
  59. input [31:0] snoop_adr_i,
  60. input snoop_en_i
  61. );
  62.  
  63. mor1kx #(
  64. .FEATURE_DEBUGUNIT("NONE"),
  65. .FEATURE_CMOV("NONE"),
  66. // .FEATURE_INSTRUCTIONCACHE("ENABLED"),
  67. .FEATURE_INSTRUCTIONCACHE("NONE"),
  68. .OPTION_ICACHE_BLOCK_WIDTH(5),
  69. .OPTION_ICACHE_SET_WIDTH(5),
  70. .OPTION_ICACHE_WAYS(2),
  71. .OPTION_ICACHE_LIMIT_WIDTH(32),
  72. .FEATURE_IMMU("ENABLED"),
  73. //.FEATURE_DATACACHE("ENABLED"),
  74. .OPTION_DCACHE_BLOCK_WIDTH(5),
  75. .OPTION_DCACHE_SET_WIDTH(6),
  76. .OPTION_DCACHE_WAYS(2),
  77. .OPTION_DCACHE_LIMIT_WIDTH(31),
  78. .FEATURE_DMMU("NONE"),
  79. .OPTION_PIC_TRIGGER("LATCHED_LEVEL"),
  80.  
  81. .FEATURE_STORE_BUFFER("NONE"),
  82. .IBUS_WB_TYPE("B3_REGISTERED_FEEDBACK"),
  83. .DBUS_WB_TYPE("B3_REGISTERED_FEEDBACK"),
  84. .OPTION_CPU0("CAPPUCCINO"),
  85. .OPTION_RESET_PC(32'hf0000100)
  86. ) mor1kx0
  87. (
  88. .clk(clk),
  89. .rst(rst),
  90.  
  91. .iwbm_adr_o(iwbm_adr_o),
  92. .iwbm_dat_o(iwbm_dat_o),
  93. .iwbm_sel_o(iwbm_sel_o),
  94. .iwbm_we_o (iwbm_we_o),
  95. .iwbm_cyc_o(iwbm_cyc_o),
  96. .iwbm_stb_o(iwbm_stb_o),
  97. .iwbm_cti_o(iwbm_cti_o),
  98. .iwbm_bte_o(iwbm_bte_o),
  99. .iwbm_dat_i(iwbm_dat_i),
  100. .iwbm_ack_i(iwbm_ack_i),
  101. .iwbm_err_i(iwbm_err_i),
  102. .iwbm_rty_i(iwbm_rty_i),
  103.  
  104. .dwbm_adr_o(dwbm_adr_o),
  105. .dwbm_dat_o(dwbm_dat_o),
  106. .dwbm_sel_o(dwbm_sel_o),
  107. .dwbm_we_o (dwbm_we_o),
  108. .dwbm_cyc_o(dwbm_cyc_o),
  109. .dwbm_stb_o(dwbm_stb_o),
  110. .dwbm_cti_o(dwbm_cti_o),
  111. .dwbm_bte_o(dwbm_bte_o),
  112. .dwbm_dat_i(dwbm_dat_i),
  113. .dwbm_ack_i(dwbm_ack_i),
  114. .dwbm_err_i(dwbm_err_i),
  115. .dwbm_rty_i(dwbm_rty_i),
  116.  
  117.  
  118. .avm_d_address_o (),
  119. .avm_d_byteenable_o (),
  120. .avm_d_read_o (),
  121. .avm_d_readdata_i (32'h00000000),
  122. .avm_d_burstcount_o (),
  123. .avm_d_write_o (),
  124. .avm_d_writedata_o (),
  125. .avm_d_waitrequest_i (1'b0),
  126. .avm_d_readdatavalid_i (1'b0),
  127.  
  128. .avm_i_address_o (),
  129. .avm_i_byteenable_o (),
  130. .avm_i_read_o (),
  131. .avm_i_readdata_i (32'h00000000),
  132. .avm_i_burstcount_o (),
  133. .avm_i_waitrequest_i (1'b0),
  134. .avm_i_readdatavalid_i (1'b0),
  135.  
  136. .irq_i(irq_i),
  137.  
  138. .du_addr_i (du_addr_i),
  139. .du_stb_i (du_stb_i),
  140. .du_dat_i (du_dat_i),
  141. .du_we_i (du_we_i),
  142. .du_dat_o (du_dat_o),
  143. .du_ack_o (du_ack_o),
  144. .du_stall_i (du_stall_i),
  145. .du_stall_o (du_stall_o));
  146. endmodule // mor1kx
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement