Flux.ai Neuromorphic Node Setup

F40 Crossbar Emulator โ€” Project Doc Blurb
Purpose
  • Implements a 4ร—8 analog crossbar emulator for vector-matrix multiply (VMM): column currents reflect weighted sums of four row inputs per column.
  • This is the โ€œexcitatoryโ€ bank (8 columns); an inhibitory bank can be added later.
Architecture
  • 4 rows ร— 8 columns of synapses (32 total). Each synapse multiplies a shared row input by an individual weight voltage.
  • Eight quad DAC channels (one quad per column) generate the weight voltages.
  • Two quad op-amps implement eight inverting column summers (one per column, 4 inputs each).
  • A bus transceiver level-shifts MCU row spikes to the 5 V row domain.
Key interfaces
  • Rows (inputs): ROW0, ROW1, ROW2, ROW3 (post-level-shift, nominal 5 V).
  • Column outputs (to next stage): V_COL_SUM[0..7].
  • I2C bus: SDA, SCL (3.3 V logic), pulled up by 4.7 kฮฉ.
  • Header: CROSSBAR_I2C 2ร—5 (pins: 3V3, GND, SDA, SCL, LS_DIR, LS_OE_N, ROW0_MCU, ROW1_MCU, ROW2_MCU, ROW3_MCU).
  • Test points: TP_ROW0..3, TP_COL0..7, TP_WEIGHT_SAMPLE.
Power rails
  • Analog: +5 V (V5A), โˆ’5 V (VN5A).
  • Digital: +3.3 V (V3D).
  • Grounding: AGND_SUM is a local bias net for the column summers and is tied to GND at a single 0 ฮฉ link (net-tie). Do not pour AGND_SUM planes.
Design details
  • Column summers: inverting configuration; 4ร— input resistors per column and 1ร— feedback resistor (nominal 10 kฮฉ each for unity-weighted sum).
  • Non-inverting pin biasing: each summer IN+ references ground only through a resistor to AGND_SUM (no direct IN+ to GND ties).
  • Perโ€‘IC decoupling: 100 nF at each IC supply; place close to pins.
  • DAC bulk caps: 10 ยตF per DAC on VDD, plus local 100 nF.
I2C addressing
  • Excitatory bank: 0x60โ€“0x67 (one quad per column).
  • Reserve 0x68โ€“0x6F for an optional inhibitory bank.
PCB constraints
  • Board size: 100 mm ร— 80 mm.
  • Keep analog paths short; place decouplers within 5 mm of pins.
  • Do not pour AGND_SUM; maintain a single-point tie to GND.
Verification checklist
  • ERC/DRC clean; no shorted components.
  • IN+ pins of all summers biased via resistor to AGND_SUM only.
  • I2C pull-ups present; SDA/SCL at 3.3 V.
  • All row lines driven through the level shifter; DIR and OE set correctly.
  • All ICs have 100 nF decouplers; all DACs have 10 ยตF bulk.
  • Test points placed and named as listed.
go
I can update the project description with your F40 Crossbar Emulator documentation blurb. Iโ€™ll apply the change now.
Once itโ€™s in, re-run the review to confirm the โ€œProject has no documentationโ€ item clears. If you want the same text also saved as a project property (e.g., Docs:F40), let me know and I can add that too.
R26
Resistance
10kohms
R23
Resistance
10kohms
R24
Resistance
10kohms
R25
Resistance
10kohms
R23 P2 - U_SYN_R0_C5 W
R24 P2 - U_SYN_R1_C5 W
R25 P2 - U_SYN_R2_C5 W
R23 P1 - R24 P1
R23 P1 - R24 P1
R23 P1 - R24 P1
R23 P1 - R24 P1
R26 P2 - U_SYN_R3_C5 W


Rich Salmon Memory Implanter f5ea

Rich Salmon Memory Implanter f5ea thumbnail
Welcome to your new project. Imagine what you can build here.

Properties

Diagram


""F40 Crossbar Emulator"" ""3.3V Digital Domain"" ""Row Spike Level Shift"" ""PlusMinus5V Analog Domain"" ""4x8 AD633 Synapse Array"" ""Weight DACs"" ""Column Summing"" ROW[0:3] ROW0..ROW3 SDA SCL SDA SCL VOUTA-D W outputs "MCU ROW[0:3 "74HCT245 A->B" "ROW0..ROW3 shared row nets" "32x AD633 Multipliers" "CROSSBAR_I2C node_2x5 Header" "I2C Pullups 4.7k to 3.3V" "8x MCP4728 (0x60-0x67)" "WEIGHT nets from DACs" "2x TL074 (8 inverting summers)" "V_COL_SUM[0..7

Pricing & Availability

Distributor

Qty 1

Arrow

$424.90โ€“$584.80

Digi-Key

$459.52โ€“$460.88

LCSC

$975.38

Mouser

$657.92

TME

$0.61

Verical

$368.67โ€“$952.28

Controls