OpenCores
URL https://opencores.org/ocsvn/async_sdm_noc/async_sdm_noc/trunk

Subversion Repositories async_sdm_noc

[/] [async_sdm_noc/] [branches/] [clos_opt/] [clos_opt/] [src/] [clos_buf.v] - Diff between revs 77 and 78

Show entire file | Details | Blame | View Log

Rev 77 Rev 78
Line 79... Line 79...
   wire [MN-1:0][4:0][SCN-1:0] cmo0, cmo1, cmo2, cmo3;
   wire [MN-1:0][4:0][SCN-1:0] cmo0, cmo1, cmo2, cmo3;
 
 
`ifdef ENABLE_CHANNEL_SLICING
`ifdef ENABLE_CHANNEL_SLICING
   wire [MN-1:0][SCN-1:0]      sim4, wim4, nim4, eim4, lim4;
   wire [MN-1:0][SCN-1:0]      sim4, wim4, nim4, eim4, lim4;
   wire [MN-1:0][SCN-1:0]      sima, wima, nima, eima, lima;
   wire [MN-1:0][SCN-1:0]      sima, wima, nima, eima, lima;
 
   wire [MN-1:0][SCN-1:0]      sima4, wima4, nima4, eima4, lima4;
   wire [NN-1:0][SCN-1:0]      soa4, woa4, noa4, eoa4, loa4;
   wire [NN-1:0][SCN-1:0]      soa4, woa4, noa4, eoa4, loa4;
   wire [MN-1:0][4:0][SCN-1:0] cmo4;
   wire [MN-1:0][4:0][SCN-1:0] cmo4, cmi4, cmia, cmoa, cmoa4;
`else
`else
   wire [MN-1:0]                sim4, wim4, nim4, eim4, lim4;
   wire [MN-1:0]                sim4, wim4, nim4, eim4, lim4;
   wire [MN-1:0]                sima, wima, nima, eima, lima;
   wire [MN-1:0]                sima, wima, nima, eima, lima;
 
   wire [MN-1:0]                sima4, wima4, nima4, eima4, lima4;
   wire [NN-1:0]                soa4, woa4, noa4, eoa4, loa4;
   wire [NN-1:0]                soa4, woa4, noa4, eoa4, loa4;
   wire [MN-1:0][4:0]            cmo4;
   wire [MN-1:0][4:0]            cmo4, cmi4, cmia, cmoa, cmoa4;
`endif // !`ifdef ENABLE_CHANNEL_SLICING
`endif // !`ifdef ENABLE_CHANNEL_SLICING
 
 
   wire [MN-1:0][3:0]            simdec, nimdec, limdec; // the routing requests
   wire [MN-1:0][3:0]            simdec, nimdec, limdec; // the routing requests
   wire [MN-1:0][1:0]            wimdec, eimdec;   // the routing requests
   wire [MN-1:0][1:0]            wimdec, eimdec;   // the routing requests
 
 
Line 281... Line 283...
         assign so0[i] = cmo0[i][0];
         assign so0[i] = cmo0[i][0];
         assign so1[i] = cmo1[i][0];
         assign so1[i] = cmo1[i][0];
         assign so2[i] = cmo2[i][0];
         assign so2[i] = cmo2[i][0];
         assign so3[i] = cmo3[i][0];
         assign so3[i] = cmo3[i][0];
         assign cmoa[i][0] = soa[i];
         assign cmoa[i][0] = soa[i];
         assign cmoa[i][0] = soa4[i];
         assign cmoa4[i][0] = soa4[i];
 
 
         assign wo0[i] = cmo0[i][1];
         assign wo0[i] = cmo0[i][1];
         assign wo1[i] = cmo1[i][1];
         assign wo1[i] = cmo1[i][1];
         assign wo2[i] = cmo2[i][1];
         assign wo2[i] = cmo2[i][1];
         assign wo3[i] = cmo3[i][1];
         assign wo3[i] = cmo3[i][1];
         assign cmoa[i][1] = woa[i];
         assign cmoa[i][1] = woa[i];
         assign cmoa[i][1] = woa4[i];
         assign cmoa4[i][1] = woa4[i];
 
 
         assign no0[i] = cmo0[i][2];
         assign no0[i] = cmo0[i][2];
         assign no1[i] = cmo1[i][2];
         assign no1[i] = cmo1[i][2];
         assign no2[i] = cmo2[i][2];
         assign no2[i] = cmo2[i][2];
         assign no3[i] = cmo3[i][2];
         assign no3[i] = cmo3[i][2];
         assign cmoa[i][2] = noa[i];
         assign cmoa[i][2] = noa[i];
         assign cmoa[i][2] = noa4[i];
         assign cmoa4[i][2] = noa4[i];
 
 
         assign eo0[i] = cmo0[i][3];
         assign eo0[i] = cmo0[i][3];
         assign eo1[i] = cmo1[i][3];
         assign eo1[i] = cmo1[i][3];
         assign eo2[i] = cmo2[i][3];
         assign eo2[i] = cmo2[i][3];
         assign eo3[i] = cmo3[i][3];
         assign eo3[i] = cmo3[i][3];
         assign cmoa[i][3] = eoa[i];
         assign cmoa[i][3] = eoa[i];
         assign cmoa[i][3] = eoa4[i];
         assign cmoa4[i][3] = eoa4[i];
 
 
         assign lo0[i] = cmo0[i][4];
         assign lo0[i] = cmo0[i][4];
         assign lo1[i] = cmo1[i][4];
         assign lo1[i] = cmo1[i][4];
         assign lo2[i] = cmo2[i][4];
         assign lo2[i] = cmo2[i][4];
         assign lo3[i] = cmo3[i][4];
         assign lo3[i] = cmo3[i][4];
         assign cmoa[i][4] = loa[i];
         assign cmoa[i][4] = loa[i];
         assign cmoa[i][4] = loa4[i];
         assign cmoa4[i][4] = loa4[i];
 
 
         assign sims[i] = {cms[i][4],cms[i][3],cms[i][2],cms[i][1]};
         assign sims[i] = {cms[i][4],cms[i][3],cms[i][2],cms[i][1]};
         assign wims[i] = {cms[i][4],cms[i][3]};
         assign wims[i] = {cms[i][4],cms[i][3]};
         assign nims[i] = {cms[i][4],cms[i][3],cms[i][1],cms[i][0]};
         assign nims[i] = {cms[i][4],cms[i][3],cms[i][1],cms[i][0]};
         assign eims[i] = {cms[i][4],cms[i][1]};
         assign eims[i] = {cms[i][4],cms[i][1]};

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.