From c3b336267bad3c932992bb81082a7d7b35483402 Mon Sep 17 00:00:00 2001 From: alexmadison Date: Thu, 21 Apr 2022 10:35:43 +0200 Subject: [PATCH] added nrn syn ports to dualcore --- dataflow_neuro/chips.act | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/dataflow_neuro/chips.act b/dataflow_neuro/chips.act index beb3441..5c9a301 100644 --- a/dataflow_neuro/chips.act +++ b/dataflow_neuro/chips.act @@ -370,9 +370,17 @@ REG_NCA, REG_NCW, REG_M> defproc texel_dualcore (bd in, out; Mx1of2 c1_reg_data[REG_M]; + a1of1 c1_synapses[N_SYN_X * N_SYN_Y]; a1of1 c1_neurons[N_NRN_X * N_NRN_Y]; + bool! c1_dec_req_x[N_SYN_X], c1_dec_req_y[N_SYN_Y]; + bool? c1_dec_ackB[N_SYN_X]; + a1of1 c1_syn_pu[N_SYN_X]; + + a1of1 c1_enc_inx[N_NRN_X], c1_enc_iny[N_NRN_Y]; + a1of1 c1_nrn_pd_x[N_NRN_X], c1_nrn_pd_y[N_NRN_Y]; + bool! c1_nrn_mon_x[N_NRN_MON_X], c1_nrn_mon_y[N_NRN_MON_Y]; bool! c1_syn_mon_x[N_SYN_MON_X], c1_syn_mon_y[N_SYN_MON_Y]; bool? c1_syn_mon_AMZI[N_SYN_X * N_MON_AMZO_PER_SYN], c1_nrn_mon_AMZI[N_NRN_X * N_MON_AMZO_PER_NRN]; @@ -380,9 +388,17 @@ defproc texel_dualcore (bd in, out; bool! c1_syn_flags_EFO[N_FLAGS_PER_SYN], c1_nrn_flags_EFO[N_FLAGS_PER_NRN]; Mx1of2 c2_reg_data[REG_M]; + a1of1 c2_synapses[N_SYN_X * N_SYN_Y]; a1of1 c2_neurons[N_NRN_X * N_NRN_Y]; + bool! c2_dec_req_x[N_SYN_X], c2_dec_req_y[N_SYN_Y]; + bool? c2_dec_ackB[N_SYN_X]; + a1of1 c2_syn_pu[N_SYN_X]; + + a1of1 c2_enc_inx[N_NRN_X], c2_enc_iny[N_NRN_Y]; + a1of1 c2_nrn_pd_x[N_NRN_X], c2_nrn_pd_y[N_NRN_Y]; + bool! c2_nrn_mon_x[N_NRN_MON_X], c2_nrn_mon_y[N_NRN_MON_Y]; bool! c2_syn_mon_x[N_SYN_MON_X], c2_syn_mon_y[N_SYN_MON_Y]; bool? c2_syn_mon_AMZI[N_SYN_X * N_MON_AMZO_PER_SYN], c2_nrn_mon_AMZI[N_NRN_X * N_MON_AMZO_PER_NRN]; @@ -424,6 +440,14 @@ defproc texel_dualcore (bd in, out; .reg_data = c1_reg_data, .synapses = c1_synapses, .neurons = c1_neurons, + + .dec_req_x = c1_dec_req_x, .dec_req_y = c1_dec_req_y, + .dec_ackB = c1_dec_ackB, + .syn_pu = c1_syn_pu, + + .enc_inx = c1_enc_inx, .enc_iny = c1_enc_iny, + .nrn_pd_x = c1_nrn_pd_x, .nrn_pd_y = c1_nrn_pd_y, + .nrn_mon_x = c1_nrn_mon_x, .nrn_mon_y = c1_nrn_mon_y, .syn_mon_x = c1_syn_mon_x, .syn_mon_y = c1_syn_mon_y, .syn_mon_AMZI = c1_syn_mon_AMZI, .nrn_mon_AMZI = c1_nrn_mon_AMZI, @@ -441,6 +465,14 @@ defproc texel_dualcore (bd in, out; .reg_data = c2_reg_data, .synapses = c2_synapses, .neurons = c2_neurons, + + .dec_req_x = c2_dec_req_x, .dec_req_y = c2_dec_req_y, + .dec_ackB = c2_dec_ackB, + .syn_pu = c2_syn_pu, + + .enc_inx = c2_enc_inx, .enc_iny = c2_enc_iny, + .nrn_pd_x = c2_nrn_pd_x, .nrn_pd_y = c2_nrn_pd_y, + .nrn_mon_x = c2_nrn_mon_x, .nrn_mon_y = c2_nrn_mon_y, .syn_mon_x = c2_syn_mon_x, .syn_mon_y = c2_syn_mon_y, .syn_mon_AMZI = c2_syn_mon_AMZI, .nrn_mon_AMZI = c2_nrn_mon_AMZI,