diff --git a/Bender.lock b/Bender.lock index f22ed745..9260fec1 100644 --- a/Bender.lock +++ b/Bender.lock @@ -83,7 +83,7 @@ packages: - fpnew - tech_cells_generic event_unit_flex: - revision: 53fb3a1093aaaedfe883739fd8a3155d601210bc + revision: 28e0499374117c7b0ef4c6ad81b60d7526af886f version: null source: Git: https://github.com/pulp-platform/event_unit_flex.git @@ -196,7 +196,7 @@ packages: - hwpe-stream - tech_cells_generic redundancy_cells: - revision: 482d2f5ed05f25c851f4048f1bd402cc0d2b58b6 + revision: f206f5ecbfaa028f9eae6f0efaed9e34631d9171 version: null source: Git: https://github.com/pulp-platform/redundancy_cells.git diff --git a/Bender.yml b/Bender.yml index f609dc0b..369a5205 100644 --- a/Bender.yml +++ b/Bender.yml @@ -16,7 +16,7 @@ dependencies: axi2per: { git: "https://github.com/pulp-platform/axi2per.git", version: 1.0.1 } per2axi: { git: "https://github.com/pulp-platform/per2axi.git", version: 1.0.4 } cluster_interconnect: { git: "https://github.com/pulp-platform/cluster_interconnect.git", rev: 89e1019d64a86425211be6200770576cbdf3e8b3 } # branch: assertion-fix - event_unit_flex: { git: "https://github.com/pulp-platform/event_unit_flex.git", rev: "1.4.1" } + event_unit_flex: { git: "https://github.com/pulp-platform/event_unit_flex.git", rev: 28e0499374117c7b0ef4c6ad81b60d7526af886f } # branch: michaero/hmr mchan: { git: "https://github.com/pulp-platform/mchan.git", rev: 7f064f205a3e0203e959b14773c4afecf56681ab } # branch: yt/fix-parametrization idma: { git: "https://github.com/pulp-platform/iDMA.git", rev: 437ffa9dac5dea0daccfd3e8ae604d4f6ae2cdf1 } # branch: master hier-icache: { git: "https://github.com/pulp-platform/hier-icache.git", rev: "fac03040e4901daad29c141fc481f7c5d3758e99" } # branch: yt/carfield @@ -34,7 +34,7 @@ dependencies: hci: { git: "https://github.com/pulp-platform/hci.git", rev: b2e6f391aa6c10c03f45b693d80a0aaddecf169b } # branch: master register_interface: { git: "https://github.com/pulp-platform/register_interface.git", rev: 19163bb5191d2669a8cbc267cdd4ce8e60f20746 } # branch: master common_cells: { git: "https://github.com/pulp-platform/common_cells.git", version: 1.29.0 } - redundancy_cells: { git: "https://github.com/pulp-platform/redundancy_cells.git", rev: 482d2f5ed05f25c851f4048f1bd402cc0d2b58b6 } # branch: yt/rapidrecovery + redundancy_cells: { git: "https://github.com/pulp-platform/redundancy_cells.git", rev: f206f5ecbfaa028f9eae6f0efaed9e34631d9171 } # branch: yt/rapidrecovery redmule: { git: "https://github.com/pulp-platform/redmule.git", rev: 0fe14edd77e9a35d3d220bd78bd6b41a0e5935ea } # branch: carfield export_include_dirs: diff --git a/rtl/cluster_peripherals.sv b/rtl/cluster_peripherals.sv index ec64825a..d2d73c58 100644 --- a/rtl/cluster_peripherals.sv +++ b/rtl/cluster_peripherals.sv @@ -31,7 +31,8 @@ module cluster_peripherals parameter EVNT_WIDTH = 8, parameter FEATURE_DEMUX_MAPPED = 1, parameter int unsigned NB_L1_CUTS = 16, - parameter int unsigned RW_MARGIN_WIDTH = 4 + parameter int unsigned RW_MARGIN_WIDTH = 4, + parameter int unsigned NB_BARRIERS = NB_CORES ) ( input logic clk_i, @@ -84,6 +85,11 @@ module cluster_peripherals input logic [NB_CORES-1:0] dbg_req_i, output logic [NB_CORES-1:0] dbg_req_o, + output logic [NB_BARRIERS-1:0] barrier_matched_o, + + // HMR synch requests + input logic [NB_CORES-1:0] hmr_sw_resynch_req_i, + input logic [NB_CORES-1:0] hmr_sw_synch_req_i, // SRAM SPEED REGULATION --> TCDM output logic [1:0] TCDM_arb_policy_o, @@ -136,7 +142,10 @@ module cluster_peripherals // decide between common or core-specific event sources generate for (genvar I=0; I