If I am not mistaken, there are currently several unused peripheral slave signals connected to the PE_XBAR in cluster_interconnect_wrap, with speriph_bus linked to cluster_peripherals. pulp declares NB_SPERIPHS=10, while only 8 are actually used, with ID=3 and ID=8 unused. Below the definition of peripheral slave IDs (missing = 3, SPER_DECOMP_ID unused/set to 0).
|
// position of peripherals on slave port of periph interconnect |
|
parameter SPER_EOC_ID = 0; |
|
parameter SPER_TIMER_ID = 1; |
|
parameter SPER_EVENT_U_ID = 2; |
|
parameter SPER_HWPE_ID = 4; |
|
parameter SPER_ICACHE_CTRL = 5; |
|
parameter SPER_DMA_CL_ID = 6; |
|
parameter SPER_DMA_FC_ID = 7; |
|
parameter SPER_DECOMP_ID = 8; |
|
parameter SPER_EXT_ID = 9; |
|
assign speriph_slave[SPER_DECOMP_ID].gnt = '0; |
|
assign speriph_slave[SPER_DECOMP_ID].r_rdata = '0; |
|
assign speriph_slave[SPER_DECOMP_ID].r_opc = '0; |
|
assign speriph_slave[SPER_DECOMP_ID].r_id = '0; |
|
assign speriph_slave[SPER_DECOMP_ID].r_valid = '0; |
Are the missing peripherals intended to be added? Or can the signals be removed and the other IDs properly aligned to reduce the
PE_XBAR size? Or am I missing something?
If I am not mistaken, there are currently several unused peripheral slave signals connected to the
PE_XBARincluster_interconnect_wrap, withsperiph_buslinked tocluster_peripherals. pulp declaresNB_SPERIPHS=10, while only 8 are actually used, with ID=3 and ID=8 unused. Below the definition of peripheral slave IDs (missing= 3,SPER_DECOMP_IDunused/set to 0).pulp_cluster/packages/pulp_cluster_package.sv
Lines 26 to 35 in a317cda
pulp_cluster/rtl/cluster_peripherals.sv
Lines 421 to 425 in a317cda
Are the missing peripherals intended to be added? Or can the signals be removed and the other IDs properly aligned to reduce the
PE_XBARsize? Or am I missing something?