From a0480b0369dd3f9d488bfa40a28bd28d8712c497 Mon Sep 17 00:00:00 2001 From: alexmadison Date: Fri, 1 Dec 2023 12:06:10 +0100 Subject: [PATCH] removed texel_singlecore: is never used, and is a simplification of dualcore --- dataflow_neuro/chips.act | 82 ---------------------------------------- 1 file changed, 82 deletions(-) diff --git a/dataflow_neuro/chips.act b/dataflow_neuro/chips.act index f98b9b0..e236d5e 100644 --- a/dataflow_neuro/chips.act +++ b/dataflow_neuro/chips.act @@ -300,88 +300,6 @@ defproc texel_core (avMx1of2 in, out; -export template - -defproc texel_singlecore (bd in, out; - Mx1of2 reg_data[REG_M]; - // a1of1 synapses[N_SYN_X * N_SYN_Y]; - // a1of1 neurons[N_NRN_X * N_NRN_Y]; - - bool! nrn_mon_x[N_NRN_MON_X], nrn_mon_y[N_NRN_MON_Y]; - bool! syn_mon_x[N_SYN_MON_X], syn_mon_y[N_SYN_MON_Y]; - bool? syn_mon_AMZI[N_SYN_X * N_MON_AMZO_PER_SYN], nrn_mon_AMZI[N_NRN_X * N_MON_AMZO_PER_NRN]; - bool! syn_mon_AMZO[N_MON_AMZO_PER_SYN], nrn_mon_AMZO[N_MON_AMZO_PER_NRN]; - bool! syn_flags_EFO[N_FLAGS_PER_SYN], nrn_flags_EFO[N_FLAGS_PER_NRN]; - - bool? bd_dly_cfg[N_BD_DLY_CFG], bd_dly_cfg2[N_BD_DLY_CFG2]; - bool? loopback_en; - power supply; - bool? reset_B){ - - bool _reset_BX; - BUF_X12 reset_buf(.a = reset_B, .y = _reset_BX, .vdd = supply.vdd, .vss = supply.vss); - - pint index = 0; // Just useful - - bd2qdi _bd2qdi(.in = in, .dly_cfg = bd_dly_cfg, .dly_cfg2 = bd_dly_cfg2, - .reset_B = _reset_BX, .supply = supply); - fifo fifo_in2fork(.in = _bd2qdi.out, .reset_B = _reset_BX, .supply = supply); - - fork _fork(.in = fifo_in2fork.out, .reset_B = _reset_BX, .supply = supply); - - // Loopback - fifo fifo_fork2drop(.in = _fork.out1, .reset_B = _reset_BX, .supply = supply); - dropper_static _loopback_dropper(.in = fifo_fork2drop.out, .cond = loopback_en, - .supply = supply); - fifo fifo_drop2mrg(.in = _loopback_dropper.out, .reset_B = _reset_BX, .supply = supply); - - - // Onwards to core - fifo fifo_fork2core(.in = _fork.out2, .reset_B = _reset_BX, .supply = supply); - - texel_core - core(.in = fifo_fork2core.out, - .reg_data = reg_data, - // .synapses = synapses, - // .neurons = neurons, - .nrn_mon_x = nrn_mon_x, .nrn_mon_y = nrn_mon_y, - .syn_mon_x = syn_mon_x, .syn_mon_y = syn_mon_y, - .syn_mon_AMZI = syn_mon_AMZI, .nrn_mon_AMZI = nrn_mon_AMZI, - .syn_mon_AMZO = syn_mon_AMZO, .nrn_mon_AMZO = nrn_mon_AMZO, - .syn_flags_EFO = syn_flags_EFO, .nrn_flags_EFO = nrn_flags_EFO, - - .reset_B = _reset_BX, - .supply = supply - ); - - // qdi2bd - fifo fifo_core2mrg(.in = core.out, - .reset_B = _reset_BX, .supply = supply); - - - // merge core output and loopback - merge merge_drop8core(.in1 = fifo_core2mrg.out, .in2 = fifo_drop2mrg.out, - .supply = supply, .reset_B = _reset_BX); - - - qdi2bd _qdi2bd(.in = merge_drop8core.out, .out = out, .dly_cfg = bd_dly_cfg, - .reset_B = _reset_BX, .supply = supply); - - - - -} - export template