1. A method, comprising: receiving a first firing event generated by a first neural network circuit of a plurality of neural network circuits, wherein the plurality of neural network circuits are interconnected via a plurality of routers, each router corresponds to a neural network circuit of the plurality of neural network circuits, and each router comprises a compact lookup table (LUT) maintaining routing information for each firing event generated by a corresponding neural network circuit; retrieving routing information for the first firing event from a first router of the plurality of routers, wherein the first router corresponds to the first neural network circuit; generating a first packet for the first firing event based on the routing information retrieved; and routing the first packet between the plurality of neural network circuits via the plurality of routers.