proj = sim.Projection(inh_mid_pop, mid_pops[idx], sim.AllToAllConnector(), target='inhibitory') inh_wta_proj.append(proj) # import sys # sys.exit(0) ### ====================== PERFORM MAPPING =========================== ### seed = 0 marocco.l1_routing.shuffle_switches_seed(seed) marocco.skip_mapping = False marocco.backend = PyMarocco.None sim.reset() sim.run(duration) ### ==================== DO A FIRST HARDWARE RUN ======================= ### wafer = runtime.wafer() hicanns_in_use = wafer.getAllocatedHicannCoordinates() print("\n\n\n\n") print(hicanns_in_use) # for p in mid_pops: # if p.hicann is None: # continue # for hicann in p.hicann:
duration = 1500.0 # initialize without spike times stimulus_exc = pynn.Population(1, pynn.SpikeSourceArray, {'spike_times': []}) stimulus_neuron = stimulus_exc[0] projections = [ pynn.Projection(stimulus_exc, pop, connector, target='excitatory'), ] # ——— run mapping ————————————————————————————————————————————————————————————— marocco.skip_mapping = False marocco.backend = PyMarocco.None pynn.reset() pynn.run(duration) # ——— change low-level parameters before configuring hardware ————————————————— def set_sthal_params(wafer, gmax, gmax_div): """ synaptic strength: gmax: 0 - 1023, strongest: 1023 gmax_div: 1 - 15, strongest: 1 """ # for all HICANNs in use for hicann in wafer.getAllocatedHicannCoordinates(): fgs = wafer[hicann].floating_gates
stimulus_exc = pynn.Population(1, pynn.SpikeSourceArray, {'spike_times': exc_spike_times}) stimulus_inh = pynn.Population(1, pynn.SpikeSourceArray, {'spike_times': inh_spike_times}) projections = [ pynn.Projection(stimulus_exc, pop, connector, target='excitatory'), pynn.Projection(stimulus_inh, pop, connector, target='inhibitory'), ] # ——— run mapping ————————————————————————————————————————————————————————————— marocco.skip_mapping = False marocco.backend = PyMarocco.None pynn.reset() pynn.run(duration) # ——— change low-level parameters before configuring hardware ————————————————— def set_sthal_params(wafer, gmax, gmax_div): """ synaptic strength: gmax: 0 - 1023, strongest: 1023 gmax_div: 2 - 30, strongest: 2 """ # for all HICANNs in use for hicann in wafer.getAllocatedHicannCoordinates():
def tearDown(self): pynn.reset() # pynn reset del self.marocco