diff --git a/fpga/app/dma_bench/tb/mqnic_core_pcie_us/test_mqnic_core_pcie_us.py b/fpga/app/dma_bench/tb/mqnic_core_pcie_us/test_mqnic_core_pcie_us.py index c2c5e8fb3..7897f4a99 100644 --- a/fpga/app/dma_bench/tb/mqnic_core_pcie_us/test_mqnic_core_pcie_us.py +++ b/fpga/app/dma_bench/tb/mqnic_core_pcie_us/test_mqnic_core_pcie_us.py @@ -198,7 +198,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/app/template/tb/mqnic_core_pcie_us/test_mqnic_core_pcie_us.py b/fpga/app/template/tb/mqnic_core_pcie_us/test_mqnic_core_pcie_us.py index c34f7b0e1..dd6fbc303 100644 --- a/fpga/app/template/tb/mqnic_core_pcie_us/test_mqnic_core_pcie_us.py +++ b/fpga/app/template/tb/mqnic_core_pcie_us/test_mqnic_core_pcie_us.py @@ -198,7 +198,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/common/rtl/mqnic_core_pcie.v b/fpga/common/rtl/mqnic_core_pcie.v index 22cb1a1bb..3bde3b6f5 100644 --- a/fpga/common/rtl/mqnic_core_pcie.v +++ b/fpga/common/rtl/mqnic_core_pcie.v @@ -196,6 +196,8 @@ module mqnic_core_pcie # parameter PCIE_TAG_COUNT = 256, parameter PCIE_DMA_READ_OP_TABLE_SIZE = PCIE_TAG_COUNT, parameter PCIE_DMA_READ_TX_LIMIT = 2**TX_SEQ_NUM_WIDTH, + parameter PCIE_DMA_READ_CPLH_FC_LIMIT = 0, + parameter PCIE_DMA_READ_CPLD_FC_LIMIT = PCIE_DMA_READ_CPLH_FC_LIMIT*4, parameter PCIE_DMA_WRITE_OP_TABLE_SIZE = 2**TX_SEQ_NUM_WIDTH, parameter PCIE_DMA_WRITE_TX_LIMIT = 2**TX_SEQ_NUM_WIDTH, parameter TLP_FORCE_64_BIT_ADDR = 0, @@ -328,6 +330,7 @@ module mqnic_core_pcie # */ input wire [7:0] bus_num, input wire [F_COUNT-1:0] ext_tag_enable, + input wire [F_COUNT-1:0] rcb_128b, input wire [F_COUNT*3-1:0] max_read_request_size, input wire [F_COUNT*3-1:0] max_payload_size, input wire [F_COUNT-1:0] msix_enable, @@ -1112,6 +1115,8 @@ dma_if_pcie #( .TAG_WIDTH(DMA_TAG_WIDTH), .READ_OP_TABLE_SIZE(PCIE_DMA_READ_OP_TABLE_SIZE), .READ_TX_LIMIT(PCIE_DMA_READ_TX_LIMIT), + .READ_CPLH_FC_LIMIT(PCIE_DMA_READ_CPLH_FC_LIMIT), + .READ_CPLD_FC_LIMIT(PCIE_DMA_READ_CPLD_FC_LIMIT), .WRITE_OP_TABLE_SIZE(PCIE_DMA_WRITE_OP_TABLE_SIZE), .WRITE_TX_LIMIT(PCIE_DMA_WRITE_TX_LIMIT), .TLP_FORCE_64_BIT_ADDR(TLP_FORCE_64_BIT_ADDR), @@ -1224,6 +1229,7 @@ dma_if_pcie_inst ( .read_enable(dma_enable), .write_enable(dma_enable), .ext_tag_enable(ext_tag_enable), + .rcb_128b(rcb_128b), .requester_id({bus_num, 5'd0, 3'd0}), .max_read_request_size(max_read_request_size), .max_payload_size(max_payload_size), diff --git a/fpga/common/rtl/mqnic_core_pcie_ptile.v b/fpga/common/rtl/mqnic_core_pcie_ptile.v index 78458896b..dfb8a6aa3 100644 --- a/fpga/common/rtl/mqnic_core_pcie_ptile.v +++ b/fpga/common/rtl/mqnic_core_pcie_ptile.v @@ -196,6 +196,8 @@ module mqnic_core_pcie_ptile # parameter PCIE_TAG_COUNT = 256, parameter PCIE_DMA_READ_OP_TABLE_SIZE = PCIE_TAG_COUNT, parameter PCIE_DMA_READ_TX_LIMIT = 2**TX_SEQ_NUM_WIDTH, + parameter PCIE_DMA_READ_CPLH_FC_LIMIT = 1144, + parameter PCIE_DMA_READ_CPLD_FC_LIMIT = 2888, parameter PCIE_DMA_WRITE_OP_TABLE_SIZE = 2**TX_SEQ_NUM_WIDTH, parameter PCIE_DMA_WRITE_TX_LIMIT = 2**TX_SEQ_NUM_WIDTH, @@ -574,6 +576,7 @@ wire pcie_tx_msix_wr_req_tlp_eop; wire pcie_tx_msix_wr_req_tlp_ready; wire [F_COUNT-1:0] ext_tag_enable; +wire [F_COUNT-1:0] rcb_128b; wire [7:0] bus_num; wire [F_COUNT*3-1:0] max_read_request_size; wire [F_COUNT*3-1:0] max_payload_size; @@ -741,6 +744,7 @@ pcie_ptile_if_inst ( * Configuration outputs */ .ext_tag_enable(ext_tag_enable), + .rcb_128b(rcb_128b), .bus_num(bus_num), .max_read_request_size(max_read_request_size), .max_payload_size(max_payload_size), @@ -901,6 +905,8 @@ mqnic_core_pcie #( .PCIE_TAG_COUNT(PCIE_TAG_COUNT), .PCIE_DMA_READ_OP_TABLE_SIZE(PCIE_DMA_READ_OP_TABLE_SIZE), .PCIE_DMA_READ_TX_LIMIT(PCIE_DMA_READ_TX_LIMIT), + .PCIE_DMA_READ_CPLH_FC_LIMIT(PCIE_DMA_READ_CPLH_FC_LIMIT), + .PCIE_DMA_READ_CPLD_FC_LIMIT(PCIE_DMA_READ_CPLD_FC_LIMIT), .PCIE_DMA_WRITE_OP_TABLE_SIZE(PCIE_DMA_WRITE_OP_TABLE_SIZE), .PCIE_DMA_WRITE_TX_LIMIT(PCIE_DMA_WRITE_TX_LIMIT), .TLP_FORCE_64_BIT_ADDR(0), @@ -1033,6 +1039,7 @@ core_pcie_inst ( */ .bus_num(bus_num), .ext_tag_enable(ext_tag_enable), + .rcb_128b(rcb_128b), .max_read_request_size(max_read_request_size), .max_payload_size(max_payload_size), .msix_enable(msix_enable), diff --git a/fpga/common/rtl/mqnic_core_pcie_s10.v b/fpga/common/rtl/mqnic_core_pcie_s10.v index 7d26c3e5d..39ca4d38f 100644 --- a/fpga/common/rtl/mqnic_core_pcie_s10.v +++ b/fpga/common/rtl/mqnic_core_pcie_s10.v @@ -195,6 +195,8 @@ module mqnic_core_pcie_s10 # parameter PCIE_TAG_COUNT = 256, parameter PCIE_DMA_READ_OP_TABLE_SIZE = PCIE_TAG_COUNT, parameter PCIE_DMA_READ_TX_LIMIT = 2**TX_SEQ_NUM_WIDTH, + parameter PCIE_DMA_READ_CPLH_FC_LIMIT = 770, + parameter PCIE_DMA_READ_CPLD_FC_LIMIT = 2500, parameter PCIE_DMA_WRITE_OP_TABLE_SIZE = 2**TX_SEQ_NUM_WIDTH, parameter PCIE_DMA_WRITE_TX_LIMIT = 2**TX_SEQ_NUM_WIDTH, @@ -570,6 +572,7 @@ wire pcie_tx_msix_wr_req_tlp_eop; wire pcie_tx_msix_wr_req_tlp_ready; wire [F_COUNT-1:0] ext_tag_enable; +wire [F_COUNT-1:0] rcb_128b; wire [7:0] bus_num; wire [F_COUNT*3-1:0] max_read_request_size; wire [F_COUNT*3-1:0] max_payload_size; @@ -745,6 +748,7 @@ pcie_s10_if_inst ( * Configuration outputs */ .ext_tag_enable(ext_tag_enable), + .rcb_128b(rcb_128b), .bus_num(bus_num), .max_read_request_size(max_read_request_size), .max_payload_size(max_payload_size), @@ -910,6 +914,8 @@ mqnic_core_pcie #( .PCIE_TAG_COUNT(PCIE_TAG_COUNT), .PCIE_DMA_READ_OP_TABLE_SIZE(PCIE_DMA_READ_OP_TABLE_SIZE), .PCIE_DMA_READ_TX_LIMIT(PCIE_DMA_READ_TX_LIMIT), + .PCIE_DMA_READ_CPLH_FC_LIMIT(PCIE_DMA_READ_CPLH_FC_LIMIT), + .PCIE_DMA_READ_CPLD_FC_LIMIT(PCIE_DMA_READ_CPLD_FC_LIMIT), .PCIE_DMA_WRITE_OP_TABLE_SIZE(PCIE_DMA_WRITE_OP_TABLE_SIZE), .PCIE_DMA_WRITE_TX_LIMIT(PCIE_DMA_WRITE_TX_LIMIT), .TLP_FORCE_64_BIT_ADDR(0), @@ -1042,6 +1048,7 @@ core_pcie_inst ( */ .bus_num(bus_num), .ext_tag_enable(ext_tag_enable), + .rcb_128b(rcb_128b), .max_read_request_size(max_read_request_size), .max_payload_size(max_payload_size), .msix_enable(msix_enable), diff --git a/fpga/common/rtl/mqnic_core_pcie_us.v b/fpga/common/rtl/mqnic_core_pcie_us.v index 68dbc1ad0..a986920e9 100644 --- a/fpga/common/rtl/mqnic_core_pcie_us.v +++ b/fpga/common/rtl/mqnic_core_pcie_us.v @@ -200,6 +200,8 @@ module mqnic_core_pcie_us # parameter PCIE_TAG_COUNT = AXIS_PCIE_RQ_USER_WIDTH == 60 ? 64 : 256, parameter PCIE_DMA_READ_OP_TABLE_SIZE = PCIE_TAG_COUNT, parameter PCIE_DMA_READ_TX_LIMIT = 2**(RQ_SEQ_NUM_WIDTH-1), + parameter PCIE_DMA_READ_CPLH_FC_LIMIT = AXIS_PCIE_RQ_USER_WIDTH == 60 ? 64 : 128, + parameter PCIE_DMA_READ_CPLD_FC_LIMIT = AXIS_PCIE_RQ_USER_WIDTH == 60 ? 992 : 2048, parameter PCIE_DMA_WRITE_OP_TABLE_SIZE = 2**(RQ_SEQ_NUM_WIDTH-1), parameter PCIE_DMA_WRITE_TX_LIMIT = 2**(RQ_SEQ_NUM_WIDTH-1), @@ -309,6 +311,7 @@ module mqnic_core_pcie_us # */ input wire [2:0] cfg_max_read_req, input wire [2:0] cfg_max_payload, + input wire [3:0] cfg_rcb_status, /* * Configuration flow control interface @@ -1031,6 +1034,8 @@ mqnic_core_pcie #( .PCIE_TAG_COUNT(PCIE_TAG_COUNT), .PCIE_DMA_READ_OP_TABLE_SIZE(PCIE_DMA_READ_OP_TABLE_SIZE), .PCIE_DMA_READ_TX_LIMIT(PCIE_DMA_READ_TX_LIMIT), + .PCIE_DMA_READ_CPLH_FC_LIMIT(PCIE_DMA_READ_CPLH_FC_LIMIT), + .PCIE_DMA_READ_CPLD_FC_LIMIT(PCIE_DMA_READ_CPLD_FC_LIMIT), .PCIE_DMA_WRITE_OP_TABLE_SIZE(PCIE_DMA_WRITE_OP_TABLE_SIZE), .PCIE_DMA_WRITE_TX_LIMIT(PCIE_DMA_WRITE_TX_LIMIT), .TLP_FORCE_64_BIT_ADDR(1), @@ -1163,6 +1168,8 @@ core_pcie_inst ( */ .bus_num(8'd0), .ext_tag_enable(ext_tag_enable), + // .rcb_128b(cfg_rcb_status), + .rcb_128b(1'b1), // force RCB 128 due to insufficient CPLH limit in US+ PCIe HIP .max_read_request_size(cfg_max_read_req), .max_payload_size(cfg_max_payload), .msix_enable(msix_enable), diff --git a/fpga/common/tb/mqnic_core_pcie_us/test_mqnic_core_pcie_us.py b/fpga/common/tb/mqnic_core_pcie_us/test_mqnic_core_pcie_us.py index cf50e89c2..1f553d315 100644 --- a/fpga/common/tb/mqnic_core_pcie_us/test_mqnic_core_pcie_us.py +++ b/fpga/common/tb/mqnic_core_pcie_us/test_mqnic_core_pcie_us.py @@ -198,7 +198,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/common/tb/mqnic_core_pcie_us_tdma/test_mqnic_core_pcie_us.py b/fpga/common/tb/mqnic_core_pcie_us_tdma/test_mqnic_core_pcie_us.py index ed0a4a693..54676676b 100644 --- a/fpga/common/tb/mqnic_core_pcie_us_tdma/test_mqnic_core_pcie_us.py +++ b/fpga/common/tb/mqnic_core_pcie_us_tdma/test_mqnic_core_pcie_us.py @@ -198,7 +198,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/mqnic/250_SoC/fpga_100g/rtl/fpga.v b/fpga/mqnic/250_SoC/fpga_100g/rtl/fpga.v index d770681f5..da8310880 100644 --- a/fpga/mqnic/250_SoC/fpga_100g/rtl/fpga.v +++ b/fpga/mqnic/250_SoC/fpga_100g/rtl/fpga.v @@ -525,6 +525,7 @@ wire [3:0] pcie_tfc_npd_av; wire [2:0] cfg_max_payload; wire [2:0] cfg_max_read_req; +wire [3:0] cfg_rcb_status; wire [9:0] cfg_mgmt_addr; wire [7:0] cfg_mgmt_function_number; @@ -661,7 +662,7 @@ pcie4_uscale_plus_inst ( .cfg_ltssm_state(), .cfg_rx_pm_state(), .cfg_tx_pm_state(), - .cfg_rcb_status(), + .cfg_rcb_status(cfg_rcb_status), .cfg_obff_enable(), .cfg_pl_status_change(), .cfg_tph_requester_enable(), @@ -1467,6 +1468,7 @@ core_inst ( .cfg_max_payload(cfg_max_payload), .cfg_max_read_req(cfg_max_read_req), + .cfg_rcb_status(cfg_rcb_status), .cfg_mgmt_addr(cfg_mgmt_addr), .cfg_mgmt_function_number(cfg_mgmt_function_number), diff --git a/fpga/mqnic/250_SoC/fpga_100g/rtl/fpga_core.v b/fpga/mqnic/250_SoC/fpga_100g/rtl/fpga_core.v index 2128a0f8b..700efddf6 100644 --- a/fpga/mqnic/250_SoC/fpga_100g/rtl/fpga_core.v +++ b/fpga/mqnic/250_SoC/fpga_100g/rtl/fpga_core.v @@ -274,6 +274,7 @@ module fpga_core # input wire [2:0] cfg_max_payload, input wire [2:0] cfg_max_read_req, + input wire [3:0] cfg_rcb_status, output wire [9:0] cfg_mgmt_addr, output wire [7:0] cfg_mgmt_function_number, @@ -1155,6 +1156,7 @@ core_inst ( */ .cfg_max_read_req(cfg_max_read_req), .cfg_max_payload(cfg_max_payload), + .cfg_rcb_status(cfg_rcb_status), /* * Configuration interface diff --git a/fpga/mqnic/250_SoC/fpga_100g/tb/fpga_core/test_fpga_core.py b/fpga/mqnic/250_SoC/fpga_100g/tb/fpga_core/test_fpga_core.py index 7de262425..5782a2f37 100644 --- a/fpga/mqnic/250_SoC/fpga_100g/tb/fpga_core/test_fpga_core.py +++ b/fpga/mqnic/250_SoC/fpga_100g/tb/fpga_core/test_fpga_core.py @@ -196,7 +196,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/mqnic/250_SoC/fpga_25g/rtl/fpga.v b/fpga/mqnic/250_SoC/fpga_25g/rtl/fpga.v index a2a24d0ad..d7b5bab84 100644 --- a/fpga/mqnic/250_SoC/fpga_25g/rtl/fpga.v +++ b/fpga/mqnic/250_SoC/fpga_25g/rtl/fpga.v @@ -532,6 +532,7 @@ wire [3:0] pcie_tfc_npd_av; wire [2:0] cfg_max_payload; wire [2:0] cfg_max_read_req; +wire [3:0] cfg_rcb_status; wire [9:0] cfg_mgmt_addr; wire [7:0] cfg_mgmt_function_number; @@ -668,7 +669,7 @@ pcie4_uscale_plus_inst ( .cfg_ltssm_state(), .cfg_rx_pm_state(), .cfg_tx_pm_state(), - .cfg_rcb_status(), + .cfg_rcb_status(cfg_rcb_status), .cfg_obff_enable(), .cfg_pl_status_change(), .cfg_tph_requester_enable(), @@ -1599,6 +1600,7 @@ core_inst ( .cfg_max_payload(cfg_max_payload), .cfg_max_read_req(cfg_max_read_req), + .cfg_rcb_status(cfg_rcb_status), .cfg_mgmt_addr(cfg_mgmt_addr), .cfg_mgmt_function_number(cfg_mgmt_function_number), diff --git a/fpga/mqnic/250_SoC/fpga_25g/rtl/fpga_core.v b/fpga/mqnic/250_SoC/fpga_25g/rtl/fpga_core.v index 4234fbcdf..a5432a879 100644 --- a/fpga/mqnic/250_SoC/fpga_25g/rtl/fpga_core.v +++ b/fpga/mqnic/250_SoC/fpga_25g/rtl/fpga_core.v @@ -283,6 +283,7 @@ module fpga_core # input wire [2:0] cfg_max_payload, input wire [2:0] cfg_max_read_req, + input wire [3:0] cfg_rcb_status, output wire [9:0] cfg_mgmt_addr, output wire [7:0] cfg_mgmt_function_number, @@ -1305,6 +1306,7 @@ core_inst ( */ .cfg_max_read_req(cfg_max_read_req), .cfg_max_payload(cfg_max_payload), + .cfg_rcb_status(cfg_rcb_status), /* * Configuration interface diff --git a/fpga/mqnic/250_SoC/fpga_25g/tb/fpga_core/test_fpga_core.py b/fpga/mqnic/250_SoC/fpga_25g/tb/fpga_core/test_fpga_core.py index be45d67c7..9ed5d2be5 100644 --- a/fpga/mqnic/250_SoC/fpga_25g/tb/fpga_core/test_fpga_core.py +++ b/fpga/mqnic/250_SoC/fpga_25g/tb/fpga_core/test_fpga_core.py @@ -196,7 +196,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/mqnic/ADM_PCIE_9V3/fpga_100g/rtl/fpga.v b/fpga/mqnic/ADM_PCIE_9V3/fpga_100g/rtl/fpga.v index 76e9276aa..7bc9e775b 100644 --- a/fpga/mqnic/ADM_PCIE_9V3/fpga_100g/rtl/fpga.v +++ b/fpga/mqnic/ADM_PCIE_9V3/fpga_100g/rtl/fpga.v @@ -732,6 +732,7 @@ wire [3:0] pcie_tfc_npd_av; wire [2:0] cfg_max_payload; wire [2:0] cfg_max_read_req; +wire [3:0] cfg_rcb_status; wire [9:0] cfg_mgmt_addr; wire [7:0] cfg_mgmt_function_number; @@ -896,7 +897,7 @@ pcie4_uscale_plus_inst ( .cfg_ltssm_state(), .cfg_rx_pm_state(), .cfg_tx_pm_state(), - .cfg_rcb_status(), + .cfg_rcb_status(cfg_rcb_status), .cfg_obff_enable(), .cfg_pl_status_change(), .cfg_tph_requester_enable(), @@ -1803,6 +1804,7 @@ core_inst ( .cfg_max_payload(cfg_max_payload), .cfg_max_read_req(cfg_max_read_req), + .cfg_rcb_status(cfg_rcb_status), .cfg_mgmt_addr(cfg_mgmt_addr), .cfg_mgmt_function_number(cfg_mgmt_function_number), diff --git a/fpga/mqnic/ADM_PCIE_9V3/fpga_100g/rtl/fpga_core.v b/fpga/mqnic/ADM_PCIE_9V3/fpga_100g/rtl/fpga_core.v index 16383e8a8..acb25b00c 100644 --- a/fpga/mqnic/ADM_PCIE_9V3/fpga_100g/rtl/fpga_core.v +++ b/fpga/mqnic/ADM_PCIE_9V3/fpga_100g/rtl/fpga_core.v @@ -253,6 +253,7 @@ module fpga_core # input wire [2:0] cfg_max_payload, input wire [2:0] cfg_max_read_req, + input wire [3:0] cfg_rcb_status, output wire [9:0] cfg_mgmt_addr, output wire [7:0] cfg_mgmt_function_number, @@ -1224,6 +1225,7 @@ core_inst ( */ .cfg_max_read_req(cfg_max_read_req), .cfg_max_payload(cfg_max_payload), + .cfg_rcb_status(cfg_rcb_status), /* * Configuration interface diff --git a/fpga/mqnic/ADM_PCIE_9V3/fpga_100g/tb/fpga_core/test_fpga_core.py b/fpga/mqnic/ADM_PCIE_9V3/fpga_100g/tb/fpga_core/test_fpga_core.py index af5b9f4fd..6ddca1add 100644 --- a/fpga/mqnic/ADM_PCIE_9V3/fpga_100g/tb/fpga_core/test_fpga_core.py +++ b/fpga/mqnic/ADM_PCIE_9V3/fpga_100g/tb/fpga_core/test_fpga_core.py @@ -196,7 +196,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/mqnic/ADM_PCIE_9V3/fpga_25g/rtl/fpga.v b/fpga/mqnic/ADM_PCIE_9V3/fpga_25g/rtl/fpga.v index d0195a5ac..7d5268ce3 100644 --- a/fpga/mqnic/ADM_PCIE_9V3/fpga_25g/rtl/fpga.v +++ b/fpga/mqnic/ADM_PCIE_9V3/fpga_25g/rtl/fpga.v @@ -739,6 +739,7 @@ wire [3:0] pcie_tfc_npd_av; wire [2:0] cfg_max_payload; wire [2:0] cfg_max_read_req; +wire [3:0] cfg_rcb_status; wire [9:0] cfg_mgmt_addr; wire [7:0] cfg_mgmt_function_number; @@ -903,7 +904,7 @@ pcie4_uscale_plus_inst ( .cfg_ltssm_state(), .cfg_rx_pm_state(), .cfg_tx_pm_state(), - .cfg_rcb_status(), + .cfg_rcb_status(cfg_rcb_status), .cfg_obff_enable(), .cfg_pl_status_change(), .cfg_tph_requester_enable(), @@ -1939,6 +1940,7 @@ core_inst ( .cfg_max_payload(cfg_max_payload), .cfg_max_read_req(cfg_max_read_req), + .cfg_rcb_status(cfg_rcb_status), .cfg_mgmt_addr(cfg_mgmt_addr), .cfg_mgmt_function_number(cfg_mgmt_function_number), diff --git a/fpga/mqnic/ADM_PCIE_9V3/fpga_25g/rtl/fpga_core.v b/fpga/mqnic/ADM_PCIE_9V3/fpga_25g/rtl/fpga_core.v index 9aab8ab91..56c183a81 100644 --- a/fpga/mqnic/ADM_PCIE_9V3/fpga_25g/rtl/fpga_core.v +++ b/fpga/mqnic/ADM_PCIE_9V3/fpga_25g/rtl/fpga_core.v @@ -262,6 +262,7 @@ module fpga_core # input wire [2:0] cfg_max_payload, input wire [2:0] cfg_max_read_req, + input wire [3:0] cfg_rcb_status, output wire [9:0] cfg_mgmt_addr, output wire [7:0] cfg_mgmt_function_number, @@ -1373,6 +1374,7 @@ core_inst ( */ .cfg_max_read_req(cfg_max_read_req), .cfg_max_payload(cfg_max_payload), + .cfg_rcb_status(cfg_rcb_status), /* * Configuration interface diff --git a/fpga/mqnic/ADM_PCIE_9V3/fpga_25g/tb/fpga_core/test_fpga_core.py b/fpga/mqnic/ADM_PCIE_9V3/fpga_25g/tb/fpga_core/test_fpga_core.py index 196da943b..cb5bc6439 100644 --- a/fpga/mqnic/ADM_PCIE_9V3/fpga_25g/tb/fpga_core/test_fpga_core.py +++ b/fpga/mqnic/ADM_PCIE_9V3/fpga_25g/tb/fpga_core/test_fpga_core.py @@ -196,7 +196,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/mqnic/AU200/fpga_100g/rtl/fpga.v b/fpga/mqnic/AU200/fpga_100g/rtl/fpga.v index 3416fae99..fee2deff0 100644 --- a/fpga/mqnic/AU200/fpga_100g/rtl/fpga.v +++ b/fpga/mqnic/AU200/fpga_100g/rtl/fpga.v @@ -911,6 +911,7 @@ wire [3:0] pcie_tfc_npd_av; wire [2:0] cfg_max_payload; wire [2:0] cfg_max_read_req; +wire [3:0] cfg_rcb_status; wire [9:0] cfg_mgmt_addr; wire [7:0] cfg_mgmt_function_number; @@ -1047,7 +1048,7 @@ pcie4_uscale_plus_inst ( .cfg_ltssm_state(), .cfg_rx_pm_state(), .cfg_tx_pm_state(), - .cfg_rcb_status(), + .cfg_rcb_status(cfg_rcb_status), .cfg_obff_enable(), .cfg_pl_status_change(), .cfg_tph_requester_enable(), @@ -2214,6 +2215,7 @@ core_inst ( .cfg_max_payload(cfg_max_payload), .cfg_max_read_req(cfg_max_read_req), + .cfg_rcb_status(cfg_rcb_status), .cfg_mgmt_addr(cfg_mgmt_addr), .cfg_mgmt_function_number(cfg_mgmt_function_number), diff --git a/fpga/mqnic/AU200/fpga_100g/rtl/fpga_core.v b/fpga/mqnic/AU200/fpga_100g/rtl/fpga_core.v index b7ad7c556..039bf4983 100644 --- a/fpga/mqnic/AU200/fpga_100g/rtl/fpga_core.v +++ b/fpga/mqnic/AU200/fpga_100g/rtl/fpga_core.v @@ -261,6 +261,7 @@ module fpga_core # input wire [2:0] cfg_max_payload, input wire [2:0] cfg_max_read_req, + input wire [3:0] cfg_rcb_status, output wire [9:0] cfg_mgmt_addr, output wire [7:0] cfg_mgmt_function_number, @@ -1232,6 +1233,7 @@ core_inst ( */ .cfg_max_read_req(cfg_max_read_req), .cfg_max_payload(cfg_max_payload), + .cfg_rcb_status(cfg_rcb_status), /* * Configuration interface diff --git a/fpga/mqnic/AU200/fpga_100g/tb/fpga_core/test_fpga_core.py b/fpga/mqnic/AU200/fpga_100g/tb/fpga_core/test_fpga_core.py index 14f2dc250..0f9a2ce28 100644 --- a/fpga/mqnic/AU200/fpga_100g/tb/fpga_core/test_fpga_core.py +++ b/fpga/mqnic/AU200/fpga_100g/tb/fpga_core/test_fpga_core.py @@ -196,7 +196,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/mqnic/AU200/fpga_25g/rtl/fpga.v b/fpga/mqnic/AU200/fpga_25g/rtl/fpga.v index c3359553a..92a531519 100644 --- a/fpga/mqnic/AU200/fpga_25g/rtl/fpga.v +++ b/fpga/mqnic/AU200/fpga_25g/rtl/fpga.v @@ -918,6 +918,7 @@ wire [3:0] pcie_tfc_npd_av; wire [2:0] cfg_max_payload; wire [2:0] cfg_max_read_req; +wire [3:0] cfg_rcb_status; wire [9:0] cfg_mgmt_addr; wire [7:0] cfg_mgmt_function_number; @@ -1054,7 +1055,7 @@ pcie4_uscale_plus_inst ( .cfg_ltssm_state(), .cfg_rx_pm_state(), .cfg_tx_pm_state(), - .cfg_rcb_status(), + .cfg_rcb_status(cfg_rcb_status), .cfg_obff_enable(), .cfg_pl_status_change(), .cfg_tph_requester_enable(), @@ -2347,6 +2348,7 @@ core_inst ( .cfg_max_payload(cfg_max_payload), .cfg_max_read_req(cfg_max_read_req), + .cfg_rcb_status(cfg_rcb_status), .cfg_mgmt_addr(cfg_mgmt_addr), .cfg_mgmt_function_number(cfg_mgmt_function_number), diff --git a/fpga/mqnic/AU200/fpga_25g/rtl/fpga_core.v b/fpga/mqnic/AU200/fpga_25g/rtl/fpga_core.v index ac5d666e0..f053cd834 100644 --- a/fpga/mqnic/AU200/fpga_25g/rtl/fpga_core.v +++ b/fpga/mqnic/AU200/fpga_25g/rtl/fpga_core.v @@ -270,6 +270,7 @@ module fpga_core # input wire [2:0] cfg_max_payload, input wire [2:0] cfg_max_read_req, + input wire [3:0] cfg_rcb_status, output wire [9:0] cfg_mgmt_addr, output wire [7:0] cfg_mgmt_function_number, @@ -1382,6 +1383,7 @@ core_inst ( */ .cfg_max_read_req(cfg_max_read_req), .cfg_max_payload(cfg_max_payload), + .cfg_rcb_status(cfg_rcb_status), /* * Configuration interface diff --git a/fpga/mqnic/AU200/fpga_25g/tb/fpga_core/test_fpga_core.py b/fpga/mqnic/AU200/fpga_25g/tb/fpga_core/test_fpga_core.py index 9db345efb..6a3972307 100644 --- a/fpga/mqnic/AU200/fpga_25g/tb/fpga_core/test_fpga_core.py +++ b/fpga/mqnic/AU200/fpga_25g/tb/fpga_core/test_fpga_core.py @@ -196,7 +196,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/mqnic/AU250/fpga_100g/rtl/fpga.v b/fpga/mqnic/AU250/fpga_100g/rtl/fpga.v index 7e1818268..8e2859db1 100644 --- a/fpga/mqnic/AU250/fpga_100g/rtl/fpga.v +++ b/fpga/mqnic/AU250/fpga_100g/rtl/fpga.v @@ -911,6 +911,7 @@ wire [3:0] pcie_tfc_npd_av; wire [2:0] cfg_max_payload; wire [2:0] cfg_max_read_req; +wire [3:0] cfg_rcb_status; wire [9:0] cfg_mgmt_addr; wire [7:0] cfg_mgmt_function_number; @@ -1047,7 +1048,7 @@ pcie4_uscale_plus_inst ( .cfg_ltssm_state(), .cfg_rx_pm_state(), .cfg_tx_pm_state(), - .cfg_rcb_status(), + .cfg_rcb_status(cfg_rcb_status), .cfg_obff_enable(), .cfg_pl_status_change(), .cfg_tph_requester_enable(), @@ -2214,6 +2215,7 @@ core_inst ( .cfg_max_payload(cfg_max_payload), .cfg_max_read_req(cfg_max_read_req), + .cfg_rcb_status(cfg_rcb_status), .cfg_mgmt_addr(cfg_mgmt_addr), .cfg_mgmt_function_number(cfg_mgmt_function_number), diff --git a/fpga/mqnic/AU250/fpga_100g/rtl/fpga_core.v b/fpga/mqnic/AU250/fpga_100g/rtl/fpga_core.v index 734ae3fb6..9ff8809a6 100644 --- a/fpga/mqnic/AU250/fpga_100g/rtl/fpga_core.v +++ b/fpga/mqnic/AU250/fpga_100g/rtl/fpga_core.v @@ -261,6 +261,7 @@ module fpga_core # input wire [2:0] cfg_max_payload, input wire [2:0] cfg_max_read_req, + input wire [3:0] cfg_rcb_status, output wire [9:0] cfg_mgmt_addr, output wire [7:0] cfg_mgmt_function_number, @@ -1232,6 +1233,7 @@ core_inst ( */ .cfg_max_read_req(cfg_max_read_req), .cfg_max_payload(cfg_max_payload), + .cfg_rcb_status(cfg_rcb_status), /* * Configuration interface diff --git a/fpga/mqnic/AU250/fpga_100g/tb/fpga_core/test_fpga_core.py b/fpga/mqnic/AU250/fpga_100g/tb/fpga_core/test_fpga_core.py index 14f2dc250..0f9a2ce28 100644 --- a/fpga/mqnic/AU250/fpga_100g/tb/fpga_core/test_fpga_core.py +++ b/fpga/mqnic/AU250/fpga_100g/tb/fpga_core/test_fpga_core.py @@ -196,7 +196,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/mqnic/AU250/fpga_25g/rtl/fpga.v b/fpga/mqnic/AU250/fpga_25g/rtl/fpga.v index 57660ad34..12374909c 100644 --- a/fpga/mqnic/AU250/fpga_25g/rtl/fpga.v +++ b/fpga/mqnic/AU250/fpga_25g/rtl/fpga.v @@ -918,6 +918,7 @@ wire [3:0] pcie_tfc_npd_av; wire [2:0] cfg_max_payload; wire [2:0] cfg_max_read_req; +wire [3:0] cfg_rcb_status; wire [9:0] cfg_mgmt_addr; wire [7:0] cfg_mgmt_function_number; @@ -1054,7 +1055,7 @@ pcie4_uscale_plus_inst ( .cfg_ltssm_state(), .cfg_rx_pm_state(), .cfg_tx_pm_state(), - .cfg_rcb_status(), + .cfg_rcb_status(cfg_rcb_status), .cfg_obff_enable(), .cfg_pl_status_change(), .cfg_tph_requester_enable(), @@ -2347,6 +2348,7 @@ core_inst ( .cfg_max_payload(cfg_max_payload), .cfg_max_read_req(cfg_max_read_req), + .cfg_rcb_status(cfg_rcb_status), .cfg_mgmt_addr(cfg_mgmt_addr), .cfg_mgmt_function_number(cfg_mgmt_function_number), diff --git a/fpga/mqnic/AU250/fpga_25g/rtl/fpga_core.v b/fpga/mqnic/AU250/fpga_25g/rtl/fpga_core.v index 6f331bf9f..75efe72dd 100644 --- a/fpga/mqnic/AU250/fpga_25g/rtl/fpga_core.v +++ b/fpga/mqnic/AU250/fpga_25g/rtl/fpga_core.v @@ -270,6 +270,7 @@ module fpga_core # input wire [2:0] cfg_max_payload, input wire [2:0] cfg_max_read_req, + input wire [3:0] cfg_rcb_status, output wire [9:0] cfg_mgmt_addr, output wire [7:0] cfg_mgmt_function_number, @@ -1382,6 +1383,7 @@ core_inst ( */ .cfg_max_read_req(cfg_max_read_req), .cfg_max_payload(cfg_max_payload), + .cfg_rcb_status(cfg_rcb_status), /* * Configuration interface diff --git a/fpga/mqnic/AU250/fpga_25g/tb/fpga_core/test_fpga_core.py b/fpga/mqnic/AU250/fpga_25g/tb/fpga_core/test_fpga_core.py index 9db345efb..6a3972307 100644 --- a/fpga/mqnic/AU250/fpga_25g/tb/fpga_core/test_fpga_core.py +++ b/fpga/mqnic/AU250/fpga_25g/tb/fpga_core/test_fpga_core.py @@ -196,7 +196,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/mqnic/AU280/fpga_100g/rtl/fpga.v b/fpga/mqnic/AU280/fpga_100g/rtl/fpga.v index e02e075ec..a15b7576e 100644 --- a/fpga/mqnic/AU280/fpga_100g/rtl/fpga.v +++ b/fpga/mqnic/AU280/fpga_100g/rtl/fpga.v @@ -779,6 +779,7 @@ wire [3:0] pcie_tfc_npd_av; wire [2:0] cfg_max_payload; wire [2:0] cfg_max_read_req; +wire [3:0] cfg_rcb_status; wire [9:0] cfg_mgmt_addr; wire [7:0] cfg_mgmt_function_number; @@ -915,7 +916,7 @@ pcie4c_uscale_plus_inst ( .cfg_ltssm_state(), .cfg_rx_pm_state(), .cfg_tx_pm_state(), - .cfg_rcb_status(), + .cfg_rcb_status(cfg_rcb_status), .cfg_obff_enable(), .cfg_pl_status_change(), .cfg_tph_requester_enable(), @@ -3330,6 +3331,7 @@ core_inst ( .cfg_max_payload(cfg_max_payload), .cfg_max_read_req(cfg_max_read_req), + .cfg_rcb_status(cfg_rcb_status), .cfg_mgmt_addr(cfg_mgmt_addr), .cfg_mgmt_function_number(cfg_mgmt_function_number), diff --git a/fpga/mqnic/AU280/fpga_100g/rtl/fpga_core.v b/fpga/mqnic/AU280/fpga_100g/rtl/fpga_core.v index 06081f587..b656fd415 100644 --- a/fpga/mqnic/AU280/fpga_100g/rtl/fpga_core.v +++ b/fpga/mqnic/AU280/fpga_100g/rtl/fpga_core.v @@ -253,6 +253,7 @@ module fpga_core # input wire [2:0] cfg_max_payload, input wire [2:0] cfg_max_read_req, + input wire [3:0] cfg_rcb_status, output wire [9:0] cfg_mgmt_addr, output wire [7:0] cfg_mgmt_function_number, @@ -1190,6 +1191,7 @@ core_inst ( */ .cfg_max_read_req(cfg_max_read_req), .cfg_max_payload(cfg_max_payload), + .cfg_rcb_status(cfg_rcb_status), /* * Configuration interface diff --git a/fpga/mqnic/AU280/fpga_100g/tb/fpga_core/test_fpga_core.py b/fpga/mqnic/AU280/fpga_100g/tb/fpga_core/test_fpga_core.py index 0f8edc9f7..d9bfb5703 100644 --- a/fpga/mqnic/AU280/fpga_100g/tb/fpga_core/test_fpga_core.py +++ b/fpga/mqnic/AU280/fpga_100g/tb/fpga_core/test_fpga_core.py @@ -196,7 +196,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/mqnic/AU280/fpga_25g/rtl/fpga.v b/fpga/mqnic/AU280/fpga_25g/rtl/fpga.v index 182ca9825..b228edcce 100644 --- a/fpga/mqnic/AU280/fpga_25g/rtl/fpga.v +++ b/fpga/mqnic/AU280/fpga_25g/rtl/fpga.v @@ -786,6 +786,7 @@ wire [3:0] pcie_tfc_npd_av; wire [2:0] cfg_max_payload; wire [2:0] cfg_max_read_req; +wire [3:0] cfg_rcb_status; wire [9:0] cfg_mgmt_addr; wire [7:0] cfg_mgmt_function_number; @@ -922,7 +923,7 @@ pcie4c_uscale_plus_inst ( .cfg_ltssm_state(), .cfg_rx_pm_state(), .cfg_tx_pm_state(), - .cfg_rcb_status(), + .cfg_rcb_status(cfg_rcb_status), .cfg_obff_enable(), .cfg_pl_status_change(), .cfg_tph_requester_enable(), @@ -3473,6 +3474,7 @@ core_inst ( .cfg_max_payload(cfg_max_payload), .cfg_max_read_req(cfg_max_read_req), + .cfg_rcb_status(cfg_rcb_status), .cfg_mgmt_addr(cfg_mgmt_addr), .cfg_mgmt_function_number(cfg_mgmt_function_number), diff --git a/fpga/mqnic/AU280/fpga_25g/rtl/fpga_core.v b/fpga/mqnic/AU280/fpga_25g/rtl/fpga_core.v index 37aefa366..90f0a5c00 100644 --- a/fpga/mqnic/AU280/fpga_25g/rtl/fpga_core.v +++ b/fpga/mqnic/AU280/fpga_25g/rtl/fpga_core.v @@ -262,6 +262,7 @@ module fpga_core # input wire [2:0] cfg_max_payload, input wire [2:0] cfg_max_read_req, + input wire [3:0] cfg_rcb_status, output wire [9:0] cfg_mgmt_addr, output wire [7:0] cfg_mgmt_function_number, @@ -1340,6 +1341,7 @@ core_inst ( */ .cfg_max_read_req(cfg_max_read_req), .cfg_max_payload(cfg_max_payload), + .cfg_rcb_status(cfg_rcb_status), /* * Configuration interface diff --git a/fpga/mqnic/AU280/fpga_25g/tb/fpga_core/test_fpga_core.py b/fpga/mqnic/AU280/fpga_25g/tb/fpga_core/test_fpga_core.py index 937da3301..be8845660 100644 --- a/fpga/mqnic/AU280/fpga_25g/tb/fpga_core/test_fpga_core.py +++ b/fpga/mqnic/AU280/fpga_25g/tb/fpga_core/test_fpga_core.py @@ -196,7 +196,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/mqnic/AU50/fpga_100g/rtl/fpga.v b/fpga/mqnic/AU50/fpga_100g/rtl/fpga.v index e6d0baa2e..106016b4b 100644 --- a/fpga/mqnic/AU50/fpga_100g/rtl/fpga.v +++ b/fpga/mqnic/AU50/fpga_100g/rtl/fpga.v @@ -714,6 +714,7 @@ wire [3:0] pcie_tfc_npd_av; wire [2:0] cfg_max_payload; wire [2:0] cfg_max_read_req; +wire [3:0] cfg_rcb_status; wire [9:0] cfg_mgmt_addr; wire [7:0] cfg_mgmt_function_number; @@ -850,7 +851,7 @@ pcie4c_uscale_plus_inst ( .cfg_ltssm_state(), .cfg_rx_pm_state(), .cfg_tx_pm_state(), - .cfg_rcb_status(), + .cfg_rcb_status(cfg_rcb_status), .cfg_obff_enable(), .cfg_pl_status_change(), .cfg_tph_requester_enable(), @@ -2794,6 +2795,7 @@ core_inst ( .cfg_max_payload(cfg_max_payload), .cfg_max_read_req(cfg_max_read_req), + .cfg_rcb_status(cfg_rcb_status), .cfg_mgmt_addr(cfg_mgmt_addr), .cfg_mgmt_function_number(cfg_mgmt_function_number), diff --git a/fpga/mqnic/AU50/fpga_100g/rtl/fpga_core.v b/fpga/mqnic/AU50/fpga_100g/rtl/fpga_core.v index 26297a4c5..61d0e99fb 100644 --- a/fpga/mqnic/AU50/fpga_100g/rtl/fpga_core.v +++ b/fpga/mqnic/AU50/fpga_100g/rtl/fpga_core.v @@ -252,6 +252,7 @@ module fpga_core # input wire [2:0] cfg_max_payload, input wire [2:0] cfg_max_read_req, + input wire [3:0] cfg_rcb_status, output wire [9:0] cfg_mgmt_addr, output wire [7:0] cfg_mgmt_function_number, @@ -1040,6 +1041,7 @@ core_inst ( */ .cfg_max_read_req(cfg_max_read_req), .cfg_max_payload(cfg_max_payload), + .cfg_rcb_status(cfg_rcb_status), /* * Configuration interface diff --git a/fpga/mqnic/AU50/fpga_100g/tb/fpga_core/test_fpga_core.py b/fpga/mqnic/AU50/fpga_100g/tb/fpga_core/test_fpga_core.py index 429738205..a1a1b1710 100644 --- a/fpga/mqnic/AU50/fpga_100g/tb/fpga_core/test_fpga_core.py +++ b/fpga/mqnic/AU50/fpga_100g/tb/fpga_core/test_fpga_core.py @@ -196,7 +196,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/mqnic/AU50/fpga_25g/rtl/fpga.v b/fpga/mqnic/AU50/fpga_25g/rtl/fpga.v index 2df7ef03c..50f072e38 100644 --- a/fpga/mqnic/AU50/fpga_25g/rtl/fpga.v +++ b/fpga/mqnic/AU50/fpga_25g/rtl/fpga.v @@ -724,6 +724,7 @@ wire [3:0] pcie_tfc_npd_av; wire [2:0] cfg_max_payload; wire [2:0] cfg_max_read_req; +wire [3:0] cfg_rcb_status; wire [9:0] cfg_mgmt_addr; wire [7:0] cfg_mgmt_function_number; @@ -860,7 +861,7 @@ pcie4c_uscale_plus_inst ( .cfg_ltssm_state(), .cfg_rx_pm_state(), .cfg_tx_pm_state(), - .cfg_rcb_status(), + .cfg_rcb_status(cfg_rcb_status), .cfg_obff_enable(), .cfg_pl_status_change(), .cfg_tph_requester_enable(), @@ -2868,6 +2869,7 @@ core_inst ( .cfg_max_payload(cfg_max_payload), .cfg_max_read_req(cfg_max_read_req), + .cfg_rcb_status(cfg_rcb_status), .cfg_mgmt_addr(cfg_mgmt_addr), .cfg_mgmt_function_number(cfg_mgmt_function_number), diff --git a/fpga/mqnic/AU50/fpga_25g/rtl/fpga_core.v b/fpga/mqnic/AU50/fpga_25g/rtl/fpga_core.v index 1502a30ba..713a058b3 100644 --- a/fpga/mqnic/AU50/fpga_25g/rtl/fpga_core.v +++ b/fpga/mqnic/AU50/fpga_25g/rtl/fpga_core.v @@ -261,6 +261,7 @@ module fpga_core # input wire [2:0] cfg_max_payload, input wire [2:0] cfg_max_read_req, + input wire [3:0] cfg_rcb_status, output wire [9:0] cfg_mgmt_addr, output wire [7:0] cfg_mgmt_function_number, @@ -1167,6 +1168,7 @@ core_inst ( */ .cfg_max_read_req(cfg_max_read_req), .cfg_max_payload(cfg_max_payload), + .cfg_rcb_status(cfg_rcb_status), /* * Configuration interface diff --git a/fpga/mqnic/AU50/fpga_25g/tb/fpga_core/test_fpga_core.py b/fpga/mqnic/AU50/fpga_25g/tb/fpga_core/test_fpga_core.py index d89e6abb1..0f4dafed1 100644 --- a/fpga/mqnic/AU50/fpga_25g/tb/fpga_core/test_fpga_core.py +++ b/fpga/mqnic/AU50/fpga_25g/tb/fpga_core/test_fpga_core.py @@ -196,7 +196,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/mqnic/DNPCIe_40G_KU_LL_2QSFP/fpga/rtl/fpga.v b/fpga/mqnic/DNPCIe_40G_KU_LL_2QSFP/fpga/rtl/fpga.v index e0d6646a9..b4ac5288e 100644 --- a/fpga/mqnic/DNPCIe_40G_KU_LL_2QSFP/fpga/rtl/fpga.v +++ b/fpga/mqnic/DNPCIe_40G_KU_LL_2QSFP/fpga/rtl/fpga.v @@ -722,6 +722,7 @@ wire [1:0] pcie_tfc_npd_av; wire [2:0] cfg_max_payload; wire [2:0] cfg_max_read_req; +wire [3:0] cfg_rcb_status; wire [18:0] cfg_mgmt_addr; wire cfg_mgmt_write; @@ -844,7 +845,7 @@ pcie3_ultrascale_inst ( .cfg_local_error(), .cfg_ltr_enable(), .cfg_ltssm_state(), - .cfg_rcb_status(), + .cfg_rcb_status(cfg_rcb_status), .cfg_dpa_substate_change(), .cfg_obff_enable(), .cfg_pl_status_change(), @@ -1780,6 +1781,7 @@ core_inst ( .cfg_max_payload(cfg_max_payload), .cfg_max_read_req(cfg_max_read_req), + .cfg_rcb_status(cfg_rcb_status), .cfg_mgmt_addr(cfg_mgmt_addr), .cfg_mgmt_write(cfg_mgmt_write), diff --git a/fpga/mqnic/DNPCIe_40G_KU_LL_2QSFP/fpga/rtl/fpga_core.v b/fpga/mqnic/DNPCIe_40G_KU_LL_2QSFP/fpga/rtl/fpga_core.v index 20c5dcd9d..edb5930af 100644 --- a/fpga/mqnic/DNPCIe_40G_KU_LL_2QSFP/fpga/rtl/fpga_core.v +++ b/fpga/mqnic/DNPCIe_40G_KU_LL_2QSFP/fpga/rtl/fpga_core.v @@ -261,6 +261,7 @@ module fpga_core # input wire [2:0] cfg_max_payload, input wire [2:0] cfg_max_read_req, + input wire [3:0] cfg_rcb_status, output wire [18:0] cfg_mgmt_addr, output wire cfg_mgmt_write, @@ -1401,6 +1402,7 @@ core_inst ( */ .cfg_max_read_req(cfg_max_read_req), .cfg_max_payload(cfg_max_payload), + .cfg_rcb_status(cfg_rcb_status), /* * Configuration interface diff --git a/fpga/mqnic/DNPCIe_40G_KU_LL_2QSFP/fpga/tb/fpga_core/test_fpga_core.py b/fpga/mqnic/DNPCIe_40G_KU_LL_2QSFP/fpga/tb/fpga_core/test_fpga_core.py index b4cf33d9f..7398b7233 100644 --- a/fpga/mqnic/DNPCIe_40G_KU_LL_2QSFP/fpga/tb/fpga_core/test_fpga_core.py +++ b/fpga/mqnic/DNPCIe_40G_KU_LL_2QSFP/fpga/tb/fpga_core/test_fpga_core.py @@ -171,7 +171,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/mqnic/NetFPGA_SUME/fpga/rtl/fpga.v b/fpga/mqnic/NetFPGA_SUME/fpga/rtl/fpga.v index bf70022fb..84fc4cd3e 100644 --- a/fpga/mqnic/NetFPGA_SUME/fpga/rtl/fpga.v +++ b/fpga/mqnic/NetFPGA_SUME/fpga/rtl/fpga.v @@ -604,6 +604,7 @@ wire [3:0] pcie_tfc_npd_av; wire [2:0] cfg_max_payload; wire [2:0] cfg_max_read_req; +wire [3:0] cfg_rcb_status; wire [18:0] cfg_mgmt_addr; wire cfg_mgmt_write; @@ -883,7 +884,7 @@ pcie3_7x_inst ( .cfg_err_fatal_out(), .cfg_ltr_enable(), .cfg_ltssm_state(), - .cfg_rcb_status(), + .cfg_rcb_status(cfg_rcb_status), .cfg_dpa_substate_change(), .cfg_obff_enable(), .cfg_pl_status_change(), @@ -1497,6 +1498,7 @@ core_inst ( .cfg_max_payload(cfg_max_payload), .cfg_max_read_req(cfg_max_read_req), + .cfg_rcb_status(cfg_rcb_status), .cfg_mgmt_addr(cfg_mgmt_addr), .cfg_mgmt_write(cfg_mgmt_write), diff --git a/fpga/mqnic/NetFPGA_SUME/fpga/rtl/fpga_core.v b/fpga/mqnic/NetFPGA_SUME/fpga/rtl/fpga_core.v index af0b38936..67b8c3ba9 100644 --- a/fpga/mqnic/NetFPGA_SUME/fpga/rtl/fpga_core.v +++ b/fpga/mqnic/NetFPGA_SUME/fpga/rtl/fpga_core.v @@ -260,6 +260,7 @@ module fpga_core # input wire [2:0] cfg_max_payload, input wire [2:0] cfg_max_read_req, + input wire [3:0] cfg_rcb_status, output wire [18:0] cfg_mgmt_addr, output wire cfg_mgmt_write, @@ -932,6 +933,7 @@ core_inst ( */ .cfg_max_read_req(cfg_max_read_req), .cfg_max_payload(cfg_max_payload), + .cfg_rcb_status(cfg_rcb_status), /* * Configuration interface diff --git a/fpga/mqnic/NetFPGA_SUME/fpga/tb/fpga_core/test_fpga_core.py b/fpga/mqnic/NetFPGA_SUME/fpga/tb/fpga_core/test_fpga_core.py index 95b3385ce..14b8e00db 100644 --- a/fpga/mqnic/NetFPGA_SUME/fpga/tb/fpga_core/test_fpga_core.py +++ b/fpga/mqnic/NetFPGA_SUME/fpga/tb/fpga_core/test_fpga_core.py @@ -171,7 +171,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/mqnic/Nexus_K35_S/fpga/rtl/fpga.v b/fpga/mqnic/Nexus_K35_S/fpga/rtl/fpga.v index db7740bf0..278f2b711 100644 --- a/fpga/mqnic/Nexus_K35_S/fpga/rtl/fpga.v +++ b/fpga/mqnic/Nexus_K35_S/fpga/rtl/fpga.v @@ -643,6 +643,7 @@ wire [1:0] pcie_tfc_npd_av; wire [2:0] cfg_max_payload; wire [2:0] cfg_max_read_req; +wire [3:0] cfg_rcb_status; wire [18:0] cfg_mgmt_addr; wire cfg_mgmt_write; @@ -769,7 +770,7 @@ pcie3_ultrascale_inst ( .cfg_local_error(), .cfg_ltr_enable(), .cfg_ltssm_state(), - .cfg_rcb_status(), + .cfg_rcb_status(cfg_rcb_status), .cfg_dpa_substate_change(), .cfg_obff_enable(), .cfg_pl_status_change(), @@ -1214,6 +1215,7 @@ core_inst ( .cfg_max_payload(cfg_max_payload), .cfg_max_read_req(cfg_max_read_req), + .cfg_rcb_status(cfg_rcb_status), .cfg_mgmt_addr(cfg_mgmt_addr), .cfg_mgmt_write(cfg_mgmt_write), diff --git a/fpga/mqnic/Nexus_K35_S/fpga/rtl/fpga_core.v b/fpga/mqnic/Nexus_K35_S/fpga/rtl/fpga_core.v index 573c83d4d..7adfb5a52 100644 --- a/fpga/mqnic/Nexus_K35_S/fpga/rtl/fpga_core.v +++ b/fpga/mqnic/Nexus_K35_S/fpga/rtl/fpga_core.v @@ -251,6 +251,7 @@ module fpga_core # input wire [2:0] cfg_max_payload, input wire [2:0] cfg_max_read_req, + input wire [3:0] cfg_rcb_status, output wire [18:0] cfg_mgmt_addr, output wire cfg_mgmt_write, @@ -1086,6 +1087,7 @@ core_inst ( */ .cfg_max_read_req(cfg_max_read_req), .cfg_max_payload(cfg_max_payload), + .cfg_rcb_status(cfg_rcb_status), /* * Configuration interface diff --git a/fpga/mqnic/Nexus_K35_S/fpga/tb/fpga_core/test_fpga_core.py b/fpga/mqnic/Nexus_K35_S/fpga/tb/fpga_core/test_fpga_core.py index 9bdd5735b..14ba2bd50 100644 --- a/fpga/mqnic/Nexus_K35_S/fpga/tb/fpga_core/test_fpga_core.py +++ b/fpga/mqnic/Nexus_K35_S/fpga/tb/fpga_core/test_fpga_core.py @@ -171,7 +171,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/mqnic/Nexus_K3P_Q/fpga_25g/rtl/fpga.v b/fpga/mqnic/Nexus_K3P_Q/fpga_25g/rtl/fpga.v index 7b05b0196..8afa740f4 100644 --- a/fpga/mqnic/Nexus_K3P_Q/fpga_25g/rtl/fpga.v +++ b/fpga/mqnic/Nexus_K3P_Q/fpga_25g/rtl/fpga.v @@ -783,6 +783,7 @@ wire [3:0] pcie_tfc_npd_av; wire [2:0] cfg_max_payload; wire [2:0] cfg_max_read_req; +wire [3:0] cfg_rcb_status; wire [9:0] cfg_mgmt_addr; wire [7:0] cfg_mgmt_function_number; @@ -919,7 +920,7 @@ pcie4_uscale_plus_inst ( .cfg_ltssm_state(), .cfg_rx_pm_state(), .cfg_tx_pm_state(), - .cfg_rcb_status(), + .cfg_rcb_status(cfg_rcb_status), .cfg_obff_enable(), .cfg_pl_status_change(), .cfg_tph_requester_enable(), @@ -1805,6 +1806,7 @@ core_inst ( .cfg_max_payload(cfg_max_payload), .cfg_max_read_req(cfg_max_read_req), + .cfg_rcb_status(cfg_rcb_status), .cfg_mgmt_addr(cfg_mgmt_addr), .cfg_mgmt_function_number(cfg_mgmt_function_number), diff --git a/fpga/mqnic/Nexus_K3P_Q/fpga_25g/rtl/fpga_core.v b/fpga/mqnic/Nexus_K3P_Q/fpga_25g/rtl/fpga_core.v index af23a2a63..38c9d47f4 100644 --- a/fpga/mqnic/Nexus_K3P_Q/fpga_25g/rtl/fpga_core.v +++ b/fpga/mqnic/Nexus_K3P_Q/fpga_25g/rtl/fpga_core.v @@ -269,6 +269,7 @@ module fpga_core # input wire [2:0] cfg_max_payload, input wire [2:0] cfg_max_read_req, + input wire [3:0] cfg_rcb_status, output wire [9:0] cfg_mgmt_addr, output wire [7:0] cfg_mgmt_function_number, @@ -1436,6 +1437,7 @@ core_inst ( */ .cfg_max_read_req(cfg_max_read_req), .cfg_max_payload(cfg_max_payload), + .cfg_rcb_status(cfg_rcb_status), /* * Configuration interface diff --git a/fpga/mqnic/Nexus_K3P_Q/fpga_25g/tb/fpga_core/test_fpga_core.py b/fpga/mqnic/Nexus_K3P_Q/fpga_25g/tb/fpga_core/test_fpga_core.py index 186afe0a6..ecc9edfdb 100644 --- a/fpga/mqnic/Nexus_K3P_Q/fpga_25g/tb/fpga_core/test_fpga_core.py +++ b/fpga/mqnic/Nexus_K3P_Q/fpga_25g/tb/fpga_core/test_fpga_core.py @@ -196,7 +196,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/mqnic/Nexus_K3P_S/fpga_25g/rtl/fpga.v b/fpga/mqnic/Nexus_K3P_S/fpga_25g/rtl/fpga.v index 9bc54e6d8..a3584417f 100644 --- a/fpga/mqnic/Nexus_K3P_S/fpga_25g/rtl/fpga.v +++ b/fpga/mqnic/Nexus_K3P_S/fpga_25g/rtl/fpga.v @@ -729,6 +729,7 @@ wire [3:0] pcie_tfc_npd_av; wire [2:0] cfg_max_payload; wire [2:0] cfg_max_read_req; +wire [3:0] cfg_rcb_status; wire [9:0] cfg_mgmt_addr; wire [7:0] cfg_mgmt_function_number; @@ -893,7 +894,7 @@ pcie4_uscale_plus_inst ( .cfg_ltssm_state(), .cfg_rx_pm_state(), .cfg_tx_pm_state(), - .cfg_rcb_status(), + .cfg_rcb_status(cfg_rcb_status), .cfg_obff_enable(), .cfg_pl_status_change(), .cfg_tph_requester_enable(), @@ -1353,6 +1354,7 @@ core_inst ( .cfg_max_payload(cfg_max_payload), .cfg_max_read_req(cfg_max_read_req), + .cfg_rcb_status(cfg_rcb_status), .cfg_mgmt_addr(cfg_mgmt_addr), .cfg_mgmt_function_number(cfg_mgmt_function_number), diff --git a/fpga/mqnic/Nexus_K3P_S/fpga_25g/rtl/fpga_core.v b/fpga/mqnic/Nexus_K3P_S/fpga_25g/rtl/fpga_core.v index 0bb034280..29beac0e4 100644 --- a/fpga/mqnic/Nexus_K3P_S/fpga_25g/rtl/fpga_core.v +++ b/fpga/mqnic/Nexus_K3P_S/fpga_25g/rtl/fpga_core.v @@ -256,6 +256,7 @@ module fpga_core # input wire [2:0] cfg_max_payload, input wire [2:0] cfg_max_read_req, + input wire [3:0] cfg_rcb_status, output wire [9:0] cfg_mgmt_addr, output wire [7:0] cfg_mgmt_function_number, @@ -1184,6 +1185,7 @@ core_inst ( */ .cfg_max_read_req(cfg_max_read_req), .cfg_max_payload(cfg_max_payload), + .cfg_rcb_status(cfg_rcb_status), /* * Configuration interface diff --git a/fpga/mqnic/Nexus_K3P_S/fpga_25g/tb/fpga_core/test_fpga_core.py b/fpga/mqnic/Nexus_K3P_S/fpga_25g/tb/fpga_core/test_fpga_core.py index 88417d848..639f7a56b 100644 --- a/fpga/mqnic/Nexus_K3P_S/fpga_25g/tb/fpga_core/test_fpga_core.py +++ b/fpga/mqnic/Nexus_K3P_S/fpga_25g/tb/fpga_core/test_fpga_core.py @@ -196,7 +196,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/mqnic/VCU108/fpga_25g/rtl/fpga.v b/fpga/mqnic/VCU108/fpga_25g/rtl/fpga.v index 933129aee..c3bf6677e 100644 --- a/fpga/mqnic/VCU108/fpga_25g/rtl/fpga.v +++ b/fpga/mqnic/VCU108/fpga_25g/rtl/fpga.v @@ -727,6 +727,7 @@ wire [1:0] pcie_tfc_npd_av; wire [2:0] cfg_max_payload; wire [2:0] cfg_max_read_req; +wire [3:0] cfg_rcb_status; wire [18:0] cfg_mgmt_addr; wire cfg_mgmt_write; @@ -853,7 +854,7 @@ pcie3_ultrascale_inst ( .cfg_local_error(), .cfg_ltr_enable(), .cfg_ltssm_state(), - .cfg_rcb_status(), + .cfg_rcb_status(cfg_rcb_status), .cfg_dpa_substate_change(), .cfg_obff_enable(), .cfg_pl_status_change(), @@ -1722,6 +1723,7 @@ core_inst ( .cfg_max_payload(cfg_max_payload), .cfg_max_read_req(cfg_max_read_req), + .cfg_rcb_status(cfg_rcb_status), .cfg_mgmt_addr(cfg_mgmt_addr), .cfg_mgmt_write(cfg_mgmt_write), diff --git a/fpga/mqnic/VCU108/fpga_25g/rtl/fpga_core.v b/fpga/mqnic/VCU108/fpga_25g/rtl/fpga_core.v index e4d8e073c..2e2d0fac6 100644 --- a/fpga/mqnic/VCU108/fpga_25g/rtl/fpga_core.v +++ b/fpga/mqnic/VCU108/fpga_25g/rtl/fpga_core.v @@ -275,6 +275,7 @@ module fpga_core # input wire [2:0] cfg_max_payload, input wire [2:0] cfg_max_read_req, + input wire [3:0] cfg_rcb_status, output wire [18:0] cfg_mgmt_addr, output wire cfg_mgmt_write, @@ -1207,6 +1208,7 @@ core_inst ( */ .cfg_max_read_req(cfg_max_read_req), .cfg_max_payload(cfg_max_payload), + .cfg_rcb_status(cfg_rcb_status), /* * Configuration interface diff --git a/fpga/mqnic/VCU108/fpga_25g/tb/fpga_core/test_fpga_core.py b/fpga/mqnic/VCU108/fpga_25g/tb/fpga_core/test_fpga_core.py index 02c8661a1..385158a7e 100644 --- a/fpga/mqnic/VCU108/fpga_25g/tb/fpga_core/test_fpga_core.py +++ b/fpga/mqnic/VCU108/fpga_25g/tb/fpga_core/test_fpga_core.py @@ -171,7 +171,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/mqnic/VCU118/fpga_100g/rtl/fpga.v b/fpga/mqnic/VCU118/fpga_100g/rtl/fpga.v index 88ab7fea5..029ea0569 100644 --- a/fpga/mqnic/VCU118/fpga_100g/rtl/fpga.v +++ b/fpga/mqnic/VCU118/fpga_100g/rtl/fpga.v @@ -747,6 +747,7 @@ wire [3:0] pcie_tfc_npd_av; wire [2:0] cfg_max_payload; wire [2:0] cfg_max_read_req; +wire [3:0] cfg_rcb_status; wire [9:0] cfg_mgmt_addr; wire [7:0] cfg_mgmt_function_number; @@ -883,7 +884,7 @@ pcie4_uscale_plus_inst ( .cfg_ltssm_state(), .cfg_rx_pm_state(), .cfg_tx_pm_state(), - .cfg_rcb_status(), + .cfg_rcb_status(cfg_rcb_status), .cfg_obff_enable(), .cfg_pl_status_change(), .cfg_tph_requester_enable(), @@ -1808,6 +1809,7 @@ core_inst ( .cfg_max_payload(cfg_max_payload), .cfg_max_read_req(cfg_max_read_req), + .cfg_rcb_status(cfg_rcb_status), .cfg_mgmt_addr(cfg_mgmt_addr), .cfg_mgmt_function_number(cfg_mgmt_function_number), diff --git a/fpga/mqnic/VCU118/fpga_100g/rtl/fpga_core.v b/fpga/mqnic/VCU118/fpga_100g/rtl/fpga_core.v index c8573e475..0c0f25f19 100644 --- a/fpga/mqnic/VCU118/fpga_100g/rtl/fpga_core.v +++ b/fpga/mqnic/VCU118/fpga_100g/rtl/fpga_core.v @@ -268,6 +268,7 @@ module fpga_core # input wire [2:0] cfg_max_payload, input wire [2:0] cfg_max_read_req, + input wire [3:0] cfg_rcb_status, output wire [9:0] cfg_mgmt_addr, output wire [7:0] cfg_mgmt_function_number, @@ -1200,6 +1201,7 @@ core_inst ( */ .cfg_max_read_req(cfg_max_read_req), .cfg_max_payload(cfg_max_payload), + .cfg_rcb_status(cfg_rcb_status), /* * Configuration interface diff --git a/fpga/mqnic/VCU118/fpga_100g/tb/fpga_core/test_fpga_core.py b/fpga/mqnic/VCU118/fpga_100g/tb/fpga_core/test_fpga_core.py index 029c961dd..e0a7ed564 100644 --- a/fpga/mqnic/VCU118/fpga_100g/tb/fpga_core/test_fpga_core.py +++ b/fpga/mqnic/VCU118/fpga_100g/tb/fpga_core/test_fpga_core.py @@ -196,7 +196,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/mqnic/VCU118/fpga_25g/rtl/fpga.v b/fpga/mqnic/VCU118/fpga_25g/rtl/fpga.v index 6df5c30da..d4e4bda94 100644 --- a/fpga/mqnic/VCU118/fpga_25g/rtl/fpga.v +++ b/fpga/mqnic/VCU118/fpga_25g/rtl/fpga.v @@ -754,6 +754,7 @@ wire [3:0] pcie_tfc_npd_av; wire [2:0] cfg_max_payload; wire [2:0] cfg_max_read_req; +wire [3:0] cfg_rcb_status; wire [9:0] cfg_mgmt_addr; wire [7:0] cfg_mgmt_function_number; @@ -890,7 +891,7 @@ pcie4_uscale_plus_inst ( .cfg_ltssm_state(), .cfg_rx_pm_state(), .cfg_tx_pm_state(), - .cfg_rcb_status(), + .cfg_rcb_status(cfg_rcb_status), .cfg_obff_enable(), .cfg_pl_status_change(), .cfg_tph_requester_enable(), @@ -1940,6 +1941,7 @@ core_inst ( .cfg_max_payload(cfg_max_payload), .cfg_max_read_req(cfg_max_read_req), + .cfg_rcb_status(cfg_rcb_status), .cfg_mgmt_addr(cfg_mgmt_addr), .cfg_mgmt_function_number(cfg_mgmt_function_number), diff --git a/fpga/mqnic/VCU118/fpga_25g/rtl/fpga_core.v b/fpga/mqnic/VCU118/fpga_25g/rtl/fpga_core.v index 9ac1314f7..a862a26a4 100644 --- a/fpga/mqnic/VCU118/fpga_25g/rtl/fpga_core.v +++ b/fpga/mqnic/VCU118/fpga_25g/rtl/fpga_core.v @@ -277,6 +277,7 @@ module fpga_core # input wire [2:0] cfg_max_payload, input wire [2:0] cfg_max_read_req, + input wire [3:0] cfg_rcb_status, output wire [9:0] cfg_mgmt_addr, output wire [7:0] cfg_mgmt_function_number, @@ -1350,6 +1351,7 @@ core_inst ( */ .cfg_max_read_req(cfg_max_read_req), .cfg_max_payload(cfg_max_payload), + .cfg_rcb_status(cfg_rcb_status), /* * Configuration interface diff --git a/fpga/mqnic/VCU118/fpga_25g/tb/fpga_core/test_fpga_core.py b/fpga/mqnic/VCU118/fpga_25g/tb/fpga_core/test_fpga_core.py index d25d7adfd..17f4d1077 100644 --- a/fpga/mqnic/VCU118/fpga_25g/tb/fpga_core/test_fpga_core.py +++ b/fpga/mqnic/VCU118/fpga_25g/tb/fpga_core/test_fpga_core.py @@ -196,7 +196,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/mqnic/VCU1525/fpga_100g/rtl/fpga.v b/fpga/mqnic/VCU1525/fpga_100g/rtl/fpga.v index b97c039f5..49c5edbc5 100644 --- a/fpga/mqnic/VCU1525/fpga_100g/rtl/fpga.v +++ b/fpga/mqnic/VCU1525/fpga_100g/rtl/fpga.v @@ -756,6 +756,7 @@ wire [3:0] pcie_tfc_npd_av; wire [2:0] cfg_max_payload; wire [2:0] cfg_max_read_req; +wire [3:0] cfg_rcb_status; wire [9:0] cfg_mgmt_addr; wire [7:0] cfg_mgmt_function_number; @@ -892,7 +893,7 @@ pcie4_uscale_plus_inst ( .cfg_ltssm_state(), .cfg_rx_pm_state(), .cfg_tx_pm_state(), - .cfg_rcb_status(), + .cfg_rcb_status(cfg_rcb_status), .cfg_obff_enable(), .cfg_pl_status_change(), .cfg_tph_requester_enable(), @@ -2059,6 +2060,7 @@ core_inst ( .cfg_max_payload(cfg_max_payload), .cfg_max_read_req(cfg_max_read_req), + .cfg_rcb_status(cfg_rcb_status), .cfg_mgmt_addr(cfg_mgmt_addr), .cfg_mgmt_function_number(cfg_mgmt_function_number), diff --git a/fpga/mqnic/VCU1525/fpga_100g/rtl/fpga_core.v b/fpga/mqnic/VCU1525/fpga_100g/rtl/fpga_core.v index 4bc8adb20..15ad672ae 100644 --- a/fpga/mqnic/VCU1525/fpga_100g/rtl/fpga_core.v +++ b/fpga/mqnic/VCU1525/fpga_100g/rtl/fpga_core.v @@ -261,6 +261,7 @@ module fpga_core # input wire [2:0] cfg_max_payload, input wire [2:0] cfg_max_read_req, + input wire [3:0] cfg_rcb_status, output wire [9:0] cfg_mgmt_addr, output wire [7:0] cfg_mgmt_function_number, @@ -1155,6 +1156,7 @@ core_inst ( */ .cfg_max_read_req(cfg_max_read_req), .cfg_max_payload(cfg_max_payload), + .cfg_rcb_status(cfg_rcb_status), /* * Configuration interface diff --git a/fpga/mqnic/VCU1525/fpga_100g/tb/fpga_core/test_fpga_core.py b/fpga/mqnic/VCU1525/fpga_100g/tb/fpga_core/test_fpga_core.py index 72c95edcc..8787e645b 100644 --- a/fpga/mqnic/VCU1525/fpga_100g/tb/fpga_core/test_fpga_core.py +++ b/fpga/mqnic/VCU1525/fpga_100g/tb/fpga_core/test_fpga_core.py @@ -196,7 +196,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/mqnic/VCU1525/fpga_25g/rtl/fpga.v b/fpga/mqnic/VCU1525/fpga_25g/rtl/fpga.v index ff491dd63..8f8f19663 100644 --- a/fpga/mqnic/VCU1525/fpga_25g/rtl/fpga.v +++ b/fpga/mqnic/VCU1525/fpga_25g/rtl/fpga.v @@ -763,6 +763,7 @@ wire [3:0] pcie_tfc_npd_av; wire [2:0] cfg_max_payload; wire [2:0] cfg_max_read_req; +wire [3:0] cfg_rcb_status; wire [9:0] cfg_mgmt_addr; wire [7:0] cfg_mgmt_function_number; @@ -899,7 +900,7 @@ pcie4_uscale_plus_inst ( .cfg_ltssm_state(), .cfg_rx_pm_state(), .cfg_tx_pm_state(), - .cfg_rcb_status(), + .cfg_rcb_status(cfg_rcb_status), .cfg_obff_enable(), .cfg_pl_status_change(), .cfg_tph_requester_enable(), @@ -2192,6 +2193,7 @@ core_inst ( .cfg_max_payload(cfg_max_payload), .cfg_max_read_req(cfg_max_read_req), + .cfg_rcb_status(cfg_rcb_status), .cfg_mgmt_addr(cfg_mgmt_addr), .cfg_mgmt_function_number(cfg_mgmt_function_number), diff --git a/fpga/mqnic/VCU1525/fpga_25g/rtl/fpga_core.v b/fpga/mqnic/VCU1525/fpga_25g/rtl/fpga_core.v index 5eb6d60ba..2a5691617 100644 --- a/fpga/mqnic/VCU1525/fpga_25g/rtl/fpga_core.v +++ b/fpga/mqnic/VCU1525/fpga_25g/rtl/fpga_core.v @@ -270,6 +270,7 @@ module fpga_core # input wire [2:0] cfg_max_payload, input wire [2:0] cfg_max_read_req, + input wire [3:0] cfg_rcb_status, output wire [9:0] cfg_mgmt_addr, output wire [7:0] cfg_mgmt_function_number, @@ -1305,6 +1306,7 @@ core_inst ( */ .cfg_max_read_req(cfg_max_read_req), .cfg_max_payload(cfg_max_payload), + .cfg_rcb_status(cfg_rcb_status), /* * Configuration interface diff --git a/fpga/mqnic/VCU1525/fpga_25g/tb/fpga_core/test_fpga_core.py b/fpga/mqnic/VCU1525/fpga_25g/tb/fpga_core/test_fpga_core.py index 43a2af9bb..acab5e437 100644 --- a/fpga/mqnic/VCU1525/fpga_25g/tb/fpga_core/test_fpga_core.py +++ b/fpga/mqnic/VCU1525/fpga_25g/tb/fpga_core/test_fpga_core.py @@ -196,7 +196,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/mqnic/XUPP3R/fpga_100g/rtl/fpga.v b/fpga/mqnic/XUPP3R/fpga_100g/rtl/fpga.v index b53e47bad..1e508b2ad 100644 --- a/fpga/mqnic/XUPP3R/fpga_100g/rtl/fpga.v +++ b/fpga/mqnic/XUPP3R/fpga_100g/rtl/fpga.v @@ -873,6 +873,7 @@ wire [3:0] pcie_tfc_npd_av; wire [2:0] cfg_max_payload; wire [2:0] cfg_max_read_req; +wire [3:0] cfg_rcb_status; wire [9:0] cfg_mgmt_addr; wire [7:0] cfg_mgmt_function_number; @@ -1009,7 +1010,7 @@ pcie4_uscale_plus_inst ( .cfg_ltssm_state(), .cfg_rx_pm_state(), .cfg_tx_pm_state(), - .cfg_rcb_status(), + .cfg_rcb_status(cfg_rcb_status), .cfg_obff_enable(), .cfg_pl_status_change(), .cfg_tph_requester_enable(), @@ -2462,6 +2463,7 @@ core_inst ( .cfg_max_payload(cfg_max_payload), .cfg_max_read_req(cfg_max_read_req), + .cfg_rcb_status(cfg_rcb_status), .cfg_mgmt_addr(cfg_mgmt_addr), .cfg_mgmt_function_number(cfg_mgmt_function_number), diff --git a/fpga/mqnic/XUPP3R/fpga_100g/rtl/fpga_core.v b/fpga/mqnic/XUPP3R/fpga_100g/rtl/fpga_core.v index 6cfcc2ba3..59da4293f 100644 --- a/fpga/mqnic/XUPP3R/fpga_100g/rtl/fpga_core.v +++ b/fpga/mqnic/XUPP3R/fpga_100g/rtl/fpga_core.v @@ -260,6 +260,7 @@ module fpga_core # input wire [2:0] cfg_max_payload, input wire [2:0] cfg_max_read_req, + input wire [3:0] cfg_rcb_status, output wire [9:0] cfg_mgmt_addr, output wire [7:0] cfg_mgmt_function_number, @@ -1527,6 +1528,7 @@ core_inst ( */ .cfg_max_read_req(cfg_max_read_req), .cfg_max_payload(cfg_max_payload), + .cfg_rcb_status(cfg_rcb_status), /* * Configuration interface diff --git a/fpga/mqnic/XUPP3R/fpga_100g/tb/fpga_core/test_fpga_core.py b/fpga/mqnic/XUPP3R/fpga_100g/tb/fpga_core/test_fpga_core.py index d48ceb407..9c95a3674 100644 --- a/fpga/mqnic/XUPP3R/fpga_100g/tb/fpga_core/test_fpga_core.py +++ b/fpga/mqnic/XUPP3R/fpga_100g/tb/fpga_core/test_fpga_core.py @@ -196,7 +196,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/mqnic/XUPP3R/fpga_25g/rtl/fpga.v b/fpga/mqnic/XUPP3R/fpga_25g/rtl/fpga.v index 3175acb89..3d0cff7fd 100644 --- a/fpga/mqnic/XUPP3R/fpga_25g/rtl/fpga.v +++ b/fpga/mqnic/XUPP3R/fpga_25g/rtl/fpga.v @@ -880,6 +880,7 @@ wire [3:0] pcie_tfc_npd_av; wire [2:0] cfg_max_payload; wire [2:0] cfg_max_read_req; +wire [3:0] cfg_rcb_status; wire [9:0] cfg_mgmt_addr; wire [7:0] cfg_mgmt_function_number; @@ -1016,7 +1017,7 @@ pcie4_uscale_plus_inst ( .cfg_ltssm_state(), .cfg_rx_pm_state(), .cfg_tx_pm_state(), - .cfg_rcb_status(), + .cfg_rcb_status(cfg_rcb_status), .cfg_obff_enable(), .cfg_pl_status_change(), .cfg_tph_requester_enable(), @@ -2722,6 +2723,7 @@ core_inst ( .cfg_max_payload(cfg_max_payload), .cfg_max_read_req(cfg_max_read_req), + .cfg_rcb_status(cfg_rcb_status), .cfg_mgmt_addr(cfg_mgmt_addr), .cfg_mgmt_function_number(cfg_mgmt_function_number), diff --git a/fpga/mqnic/XUPP3R/fpga_25g/rtl/fpga_core.v b/fpga/mqnic/XUPP3R/fpga_25g/rtl/fpga_core.v index 2aee13763..75c7588da 100644 --- a/fpga/mqnic/XUPP3R/fpga_25g/rtl/fpga_core.v +++ b/fpga/mqnic/XUPP3R/fpga_25g/rtl/fpga_core.v @@ -269,6 +269,7 @@ module fpga_core # input wire [2:0] cfg_max_payload, input wire [2:0] cfg_max_read_req, + input wire [3:0] cfg_rcb_status, output wire [9:0] cfg_mgmt_addr, output wire [7:0] cfg_mgmt_function_number, @@ -1723,6 +1724,7 @@ core_inst ( */ .cfg_max_read_req(cfg_max_read_req), .cfg_max_payload(cfg_max_payload), + .cfg_rcb_status(cfg_rcb_status), /* * Configuration interface diff --git a/fpga/mqnic/XUPP3R/fpga_25g/tb/fpga_core/test_fpga_core.py b/fpga/mqnic/XUPP3R/fpga_25g/tb/fpga_core/test_fpga_core.py index f6b0277a4..8bab6208b 100644 --- a/fpga/mqnic/XUPP3R/fpga_25g/tb/fpga_core/test_fpga_core.py +++ b/fpga/mqnic/XUPP3R/fpga_25g/tb/fpga_core/test_fpga_core.py @@ -196,7 +196,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/mqnic/ZCU106/fpga_pcie/rtl/fpga.v b/fpga/mqnic/ZCU106/fpga_pcie/rtl/fpga.v index a47ff4c35..a29fc6264 100644 --- a/fpga/mqnic/ZCU106/fpga_pcie/rtl/fpga.v +++ b/fpga/mqnic/ZCU106/fpga_pcie/rtl/fpga.v @@ -490,6 +490,7 @@ wire [3:0] pcie_tfc_npd_av; wire [2:0] cfg_max_payload; wire [2:0] cfg_max_read_req; +wire [3:0] cfg_rcb_status; wire [9:0] cfg_mgmt_addr; wire [7:0] cfg_mgmt_function_number; @@ -626,7 +627,7 @@ pcie4_uscale_plus_inst ( .cfg_ltssm_state(), .cfg_rx_pm_state(), .cfg_tx_pm_state(), - .cfg_rcb_status(), + .cfg_rcb_status(cfg_rcb_status), .cfg_obff_enable(), .cfg_pl_status_change(), .cfg_tph_requester_enable(), @@ -1254,6 +1255,7 @@ core_inst ( .cfg_max_payload(cfg_max_payload), .cfg_max_read_req(cfg_max_read_req), + .cfg_rcb_status(cfg_rcb_status), .cfg_mgmt_addr(cfg_mgmt_addr), .cfg_mgmt_function_number(cfg_mgmt_function_number), diff --git a/fpga/mqnic/ZCU106/fpga_pcie/rtl/fpga_core.v b/fpga/mqnic/ZCU106/fpga_pcie/rtl/fpga_core.v index 16a444619..2251ca768 100644 --- a/fpga/mqnic/ZCU106/fpga_pcie/rtl/fpga_core.v +++ b/fpga/mqnic/ZCU106/fpga_pcie/rtl/fpga_core.v @@ -275,6 +275,7 @@ module fpga_core # input wire [2:0] cfg_max_payload, input wire [2:0] cfg_max_read_req, + input wire [3:0] cfg_rcb_status, output wire [9:0] cfg_mgmt_addr, output wire [7:0] cfg_mgmt_function_number, @@ -1065,6 +1066,7 @@ core_inst ( */ .cfg_max_read_req(cfg_max_read_req), .cfg_max_payload(cfg_max_payload), + .cfg_rcb_status(cfg_rcb_status), /* * Configuration interface diff --git a/fpga/mqnic/ZCU106/fpga_pcie/tb/fpga_core/test_fpga_core.py b/fpga/mqnic/ZCU106/fpga_pcie/tb/fpga_core/test_fpga_core.py index 7c30ad60a..8d3df0bcf 100644 --- a/fpga/mqnic/ZCU106/fpga_pcie/tb/fpga_core/test_fpga_core.py +++ b/fpga/mqnic/ZCU106/fpga_pcie/tb/fpga_core/test_fpga_core.py @@ -196,7 +196,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/mqnic/fb2CG/fpga_100g/rtl/fpga.v b/fpga/mqnic/fb2CG/fpga_100g/rtl/fpga.v index bab08dd04..fe5ef488c 100644 --- a/fpga/mqnic/fb2CG/fpga_100g/rtl/fpga.v +++ b/fpga/mqnic/fb2CG/fpga_100g/rtl/fpga.v @@ -767,6 +767,7 @@ wire [3:0] pcie_tfc_npd_av; wire [2:0] cfg_max_payload; wire [2:0] cfg_max_read_req; +wire [3:0] cfg_rcb_status; wire [9:0] cfg_mgmt_addr; wire [7:0] cfg_mgmt_function_number; @@ -931,7 +932,7 @@ pcie4_uscale_plus_inst ( .cfg_ltssm_state(), .cfg_rx_pm_state(), .cfg_tx_pm_state(), - .cfg_rcb_status(), + .cfg_rcb_status(cfg_rcb_status), .cfg_obff_enable(), .cfg_pl_status_change(), .cfg_tph_requester_enable(), @@ -2137,6 +2138,7 @@ core_inst ( .cfg_max_payload(cfg_max_payload), .cfg_max_read_req(cfg_max_read_req), + .cfg_rcb_status(cfg_rcb_status), .cfg_mgmt_addr(cfg_mgmt_addr), .cfg_mgmt_function_number(cfg_mgmt_function_number), diff --git a/fpga/mqnic/fb2CG/fpga_100g/rtl/fpga_core.v b/fpga/mqnic/fb2CG/fpga_100g/rtl/fpga_core.v index 56d726fe9..7b8a582ee 100644 --- a/fpga/mqnic/fb2CG/fpga_100g/rtl/fpga_core.v +++ b/fpga/mqnic/fb2CG/fpga_100g/rtl/fpga_core.v @@ -266,6 +266,7 @@ module fpga_core # input wire [2:0] cfg_max_payload, input wire [2:0] cfg_max_read_req, + input wire [3:0] cfg_rcb_status, output wire [9:0] cfg_mgmt_addr, output wire [7:0] cfg_mgmt_function_number, @@ -1257,6 +1258,7 @@ core_inst ( */ .cfg_max_read_req(cfg_max_read_req), .cfg_max_payload(cfg_max_payload), + .cfg_rcb_status(cfg_rcb_status), /* * Configuration interface diff --git a/fpga/mqnic/fb2CG/fpga_100g/tb/fpga_core/test_fpga_core.py b/fpga/mqnic/fb2CG/fpga_100g/tb/fpga_core/test_fpga_core.py index e042c9392..24d79ea62 100644 --- a/fpga/mqnic/fb2CG/fpga_100g/tb/fpga_core/test_fpga_core.py +++ b/fpga/mqnic/fb2CG/fpga_100g/tb/fpga_core/test_fpga_core.py @@ -196,7 +196,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/mqnic/fb2CG/fpga_25g/rtl/fpga.v b/fpga/mqnic/fb2CG/fpga_25g/rtl/fpga.v index 68ebd02e5..c860ba760 100644 --- a/fpga/mqnic/fb2CG/fpga_25g/rtl/fpga.v +++ b/fpga/mqnic/fb2CG/fpga_25g/rtl/fpga.v @@ -774,6 +774,7 @@ wire [3:0] pcie_tfc_npd_av; wire [2:0] cfg_max_payload; wire [2:0] cfg_max_read_req; +wire [3:0] cfg_rcb_status; wire [9:0] cfg_mgmt_addr; wire [7:0] cfg_mgmt_function_number; @@ -938,7 +939,7 @@ pcie4_uscale_plus_inst ( .cfg_ltssm_state(), .cfg_rx_pm_state(), .cfg_tx_pm_state(), - .cfg_rcb_status(), + .cfg_rcb_status(cfg_rcb_status), .cfg_obff_enable(), .cfg_pl_status_change(), .cfg_tph_requester_enable(), @@ -2284,6 +2285,7 @@ core_inst ( .cfg_max_payload(cfg_max_payload), .cfg_max_read_req(cfg_max_read_req), + .cfg_rcb_status(cfg_rcb_status), .cfg_mgmt_addr(cfg_mgmt_addr), .cfg_mgmt_function_number(cfg_mgmt_function_number), diff --git a/fpga/mqnic/fb2CG/fpga_25g/rtl/fpga_core.v b/fpga/mqnic/fb2CG/fpga_25g/rtl/fpga_core.v index 382b28449..77a0a8e8c 100644 --- a/fpga/mqnic/fb2CG/fpga_25g/rtl/fpga_core.v +++ b/fpga/mqnic/fb2CG/fpga_25g/rtl/fpga_core.v @@ -275,6 +275,7 @@ module fpga_core # input wire [2:0] cfg_max_payload, input wire [2:0] cfg_max_read_req, + input wire [3:0] cfg_rcb_status, output wire [9:0] cfg_mgmt_addr, output wire [7:0] cfg_mgmt_function_number, @@ -1406,6 +1407,7 @@ core_inst ( */ .cfg_max_read_req(cfg_max_read_req), .cfg_max_payload(cfg_max_payload), + .cfg_rcb_status(cfg_rcb_status), /* * Configuration interface diff --git a/fpga/mqnic/fb2CG/fpga_25g/tb/fpga_core/test_fpga_core.py b/fpga/mqnic/fb2CG/fpga_25g/tb/fpga_core/test_fpga_core.py index 8af8b22df..5d4abd7e1 100644 --- a/fpga/mqnic/fb2CG/fpga_25g/tb/fpga_core/test_fpga_core.py +++ b/fpga/mqnic/fb2CG/fpga_25g/tb/fpga_core/test_fpga_core.py @@ -196,7 +196,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/mqnic/fb4CGg3/fpga_100g/rtl/fpga.v b/fpga/mqnic/fb4CGg3/fpga_100g/rtl/fpga.v index db0a10ffa..add7e1391 100644 --- a/fpga/mqnic/fb4CGg3/fpga_100g/rtl/fpga.v +++ b/fpga/mqnic/fb4CGg3/fpga_100g/rtl/fpga.v @@ -593,6 +593,7 @@ wire [3:0] pcie_tfc_npd_av; wire [2:0] cfg_max_payload; wire [2:0] cfg_max_read_req; +wire [3:0] cfg_rcb_status; wire [9:0] cfg_mgmt_addr; wire [7:0] cfg_mgmt_function_number; @@ -729,7 +730,7 @@ pcie4_uscale_plus_inst ( .cfg_ltssm_state(), .cfg_rx_pm_state(), .cfg_tx_pm_state(), - .cfg_rcb_status(), + .cfg_rcb_status(cfg_rcb_status), .cfg_obff_enable(), .cfg_pl_status_change(), .cfg_tph_requester_enable(), @@ -1646,6 +1647,7 @@ core_inst ( .cfg_max_payload(cfg_max_payload), .cfg_max_read_req(cfg_max_read_req), + .cfg_rcb_status(cfg_rcb_status), .cfg_mgmt_addr(cfg_mgmt_addr), .cfg_mgmt_function_number(cfg_mgmt_function_number), diff --git a/fpga/mqnic/fb4CGg3/fpga_100g/rtl/fpga_core.v b/fpga/mqnic/fb4CGg3/fpga_100g/rtl/fpga_core.v index 302b48604..79bd51175 100644 --- a/fpga/mqnic/fb4CGg3/fpga_100g/rtl/fpga_core.v +++ b/fpga/mqnic/fb4CGg3/fpga_100g/rtl/fpga_core.v @@ -246,6 +246,7 @@ module fpga_core # input wire [2:0] cfg_max_payload, input wire [2:0] cfg_max_read_req, + input wire [3:0] cfg_rcb_status, output wire [9:0] cfg_mgmt_addr, output wire [7:0] cfg_mgmt_function_number, @@ -1344,6 +1345,7 @@ core_inst ( */ .cfg_max_read_req(cfg_max_read_req), .cfg_max_payload(cfg_max_payload), + .cfg_rcb_status(cfg_rcb_status), /* * Configuration interface diff --git a/fpga/mqnic/fb4CGg3/fpga_100g/tb/fpga_core/test_fpga_core.py b/fpga/mqnic/fb4CGg3/fpga_100g/tb/fpga_core/test_fpga_core.py index 6159391e4..256d9be58 100644 --- a/fpga/mqnic/fb4CGg3/fpga_100g/tb/fpga_core/test_fpga_core.py +++ b/fpga/mqnic/fb4CGg3/fpga_100g/tb/fpga_core/test_fpga_core.py @@ -196,7 +196,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable diff --git a/fpga/mqnic/fb4CGg3/fpga_25g/rtl/fpga.v b/fpga/mqnic/fb4CGg3/fpga_25g/rtl/fpga.v index fd453efe6..e57e37bf7 100644 --- a/fpga/mqnic/fb4CGg3/fpga_25g/rtl/fpga.v +++ b/fpga/mqnic/fb4CGg3/fpga_25g/rtl/fpga.v @@ -592,6 +592,7 @@ wire [3:0] pcie_tfc_npd_av; wire [2:0] cfg_max_payload; wire [2:0] cfg_max_read_req; +wire [3:0] cfg_rcb_status; wire [9:0] cfg_mgmt_addr; wire [7:0] cfg_mgmt_function_number; @@ -728,7 +729,7 @@ pcie4_uscale_plus_inst ( .cfg_ltssm_state(), .cfg_rx_pm_state(), .cfg_tx_pm_state(), - .cfg_rcb_status(), + .cfg_rcb_status(cfg_rcb_status), .cfg_obff_enable(), .cfg_pl_status_change(), .cfg_tph_requester_enable(), @@ -1917,6 +1918,7 @@ core_inst ( .cfg_max_payload(cfg_max_payload), .cfg_max_read_req(cfg_max_read_req), + .cfg_rcb_status(cfg_rcb_status), .cfg_mgmt_addr(cfg_mgmt_addr), .cfg_mgmt_function_number(cfg_mgmt_function_number), diff --git a/fpga/mqnic/fb4CGg3/fpga_25g/rtl/fpga_core.v b/fpga/mqnic/fb4CGg3/fpga_25g/rtl/fpga_core.v index 8716d752d..b7540dfcc 100644 --- a/fpga/mqnic/fb4CGg3/fpga_25g/rtl/fpga_core.v +++ b/fpga/mqnic/fb4CGg3/fpga_25g/rtl/fpga_core.v @@ -255,6 +255,7 @@ module fpga_core # input wire [2:0] cfg_max_payload, input wire [2:0] cfg_max_read_req, + input wire [3:0] cfg_rcb_status, output wire [9:0] cfg_mgmt_addr, output wire [7:0] cfg_mgmt_function_number, @@ -1555,6 +1556,7 @@ core_inst ( */ .cfg_max_read_req(cfg_max_read_req), .cfg_max_payload(cfg_max_payload), + .cfg_rcb_status(cfg_rcb_status), /* * Configuration interface diff --git a/fpga/mqnic/fb4CGg3/fpga_25g/tb/fpga_core/test_fpga_core.py b/fpga/mqnic/fb4CGg3/fpga_25g/tb/fpga_core/test_fpga_core.py index c6b8e5226..7782b2b9a 100644 --- a/fpga/mqnic/fb4CGg3/fpga_25g/tb/fpga_core/test_fpga_core.py +++ b/fpga/mqnic/fb4CGg3/fpga_25g/tb/fpga_core/test_fpga_core.py @@ -196,7 +196,7 @@ class TB(object): # cfg_rx_pm_state # cfg_tx_pm_state # cfg_ltssm_state - # cfg_rcb_status + cfg_rcb_status=dut.cfg_rcb_status, # cfg_obff_enable # cfg_pl_status_change # cfg_tph_requester_enable