fpga: lib: rfnoc: Support multiple port widths on crossbar
This adds support for different widths on each port and adds the ability to disable routes within the crossbar. Both of these features allow for FPGA resource savings. These features are controlled by the new parameters PORT_WIDTHS and ENABLED_PATHS. Unused routes will have the associated logic removed. A new testbench adds support for testing different port widths and disabled routes. It also adds more rigrous testing of the crossbar. Original-commit: 18bf81d91055b68765c44ca86a2cbcfa9704c749
This commit is contained in:
1 parent
aa9f88602d
commit
fd87d4cf30
6 files changed
+1272
-275
No files matched your search
@@ -187,10 +187,10 @@ module chdr_stream_endpoint_tb#(
|
||||
);
|
||||
|
||||
chdr_crossbar_nxn #(
|
||||
.CHDR_W (CHDR_W),
|
||||
.PORT_W (CHDR_W),
|
||||
.NPORTS (3),
|
||||
.DEFAULT_PORT (0),
|
||||
.MTU (MTU),
|
||||
.BYTE_MTU (MTU + $clog2(CHDR_W/8)),
|
||||
.ROUTE_TBL_SIZE (6),
|
||||
.MUX_ALLOC ("ROUND-ROBIN"),
|
||||
.OPTIMIZE ("AREA"),
|
||||
|
||||
Reference in new issue
Block a user