Advertisement
Guest User

Untitled

a guest
Jun 2nd, 2019
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .TIDS_M                 (MTID),       // eksartatai apo ta id pou tha dimiourgei o master sou, an den se noiazei valto 1 bitaki
  2. .ADDRESS_WIDTH          (AW),         // 32
  3. .DATA_LANES             (DW/8),       // data width / 8
  4. .USER_WIDTH             (USERW),      // karfwse to sto 1
  5. .EXT_MASTERS            (TB_MASTERS), // oso thes
  6. .EXT_SLAVES             (TB_SLAVES),  // oso thes
  7. .NOC_HOP_COUNT_REQ      (0), // karfwse to sto 0
  8. .NOC_HOP_COUNT_RESP     (0), // karfwse to sto 0
  9. .MAX_LINK_WIDTH_REQ_IN  (0), // karfwse to sto 0
  10. .MAX_LINK_WIDTH_RESP_IN (0), // karfwse to sto 0
  11. .SHARED_WR_PATH         (SHARED_WR_PATH), // karfwse to sto 1
  12. .MAX_PENDING_SAME_DST   (MAX_PENDING_SAME_DST) // vale 4 an dn thes kati pio sygkekrimeno
  13. .ADDR_BASE              (ADDR_BASE),  // localparam logic[TB_SLAVES*AW-1:0] ADDR_BASE = get_addr_base(); opou get_addr_base stin dinw pio katw
  14. .ADDR_RANGE             (ADDR_RANGE), // localparam logic[TB_SLAVES*32-1:0] ADDR_RANGE = {TB_SLAVES{ADDR_RANGE_EACH}}; opou localparam int ADDR_RANGE_EACH = 12;
  15. .M_FIFO_DEPTHS          (M_FIFO_DEPTHS), // localparam logic[32*TB_MASTERS*5-1:0] M_FIFO_DEPTHS = {TB_MASTERS*5{32'd2}};
  16. .S_FIFO_DEPTHS          (S_FIFO_DEPTHS), // localparam logic[32*TB_SLAVES*5-1:0] S_FIFO_DEPTHS  = {TB_SLAVES*5{32'd2}};
  17. .ASSERT_READYVALID      (1'b0)
  18.  
  19. function logic[TB_SLAVES*AW-1:0] get_addr_base();
  20.     for (int s=0; s<TB_SLAVES; s++) begin
  21.         get_addr_base[s*AW +: AW] = (s << ADDR_RANGE_EACH);
  22.     end
  23. endfunction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement