NetStream-Caravel

adulu-bang·NetStream-Caravel·pcb/Netstream.kicad_sch

NetStream-Caravel

About the NetStream-Caravel PCB

NetStream-Caravel is an open source FPGA PCB design by adulu-bang, published on GitHub under the Apache-2.0 license. It is a board, with 192 components from 41 distinct parts.

Its main chip is the XC7A100T-1CSG324C, from the FPGA family. Other key parts include the KSZ9031RNXCA, W25Q128JVS, TPS54620RGYR, TPS54302 and ASDMB-xxxMHz. By type, the board carries 93 capacitors, 75 resistors, 11 ICs, 6 inductors, 4 connectors and 1 transistor.

From the project

NetStream: a lightweight programmable packet-processing SoC with CPU control plane and TCAM-based dataplane (parser -- match -- action), implemented on the Caravel open-source ASIC platform for edge networking.

To demonstrate deployment feasibility beyond standalone ASIC implementation, a system-level PCB integration architecture was developed for NetStream. It is being implemented on KiCAD.

Gerber and Schematic File can be found in this directory

Main components on the NetStream-Caravel

NetStream-Caravel bill of materials (BOM)

192 components, 41 distinct parts.

QtyPartRefs
1
XC7A100T-1CSG324C
IC1
2
KSZ9031RNXCA
U2, U8
1
W25Q128JVS
U3
1
TPS54620RGYR
U4
1
TPS54302
U5
1
ASDMB-xxxMHz
U6
1
TPS62130AQRGTRQ1
U7
1
W25Q32JVSS
U9
1
TPS62172DSG
U10
1
Caravel_QFN
U11
1
AON6411
Q1
2
RJ45_JK0654219
J1, J4
1
Conn_ARM_JTAG_SWD_10
J2
1
DC10B
J3
1
SKQGADE010
SW1
1
BZT52Bxx
D1
2
BLM15PD121SN1D
L1, L2
1
47u
L3
2
2.2u
L4, L6
1
1.5u
L5
Show 21 more
QtyPartRefs
11
10u
C1, C2, C8, C15, C17, C55, C56, C61 +3
63
0.1u
C3, C4, C5, C6, C10, C16, C19, C20 +55
2
47u
C7, C57
5
1u
C9, C18, C23, C24, C58
1
0.01u
C43
7
22u
C45, C102, C104, C105, C106, C107, C111
1
4.7n
C47
1
100p
C48
1
10n
C49
1
3.3n
C109
8
3.3K
R1, R3, R4, R5, R46, R47, R48, R49
2
12.1K 1%
R2, R50
4
330
R6, R7, R51, R52
36
33
R8, R9, R10, R11, R12, R13, R14, R21 +28
8
10K
R15, R16, R17, R23, R31, R59, R60, R61
8
4.7K
R18, R19, R20, R44, R45, R73, R74, R75
1
45.3K
R22
4
100K
R24, R25, R29, R32
1
12K
R26
2
20K
R27, R30
1
4.99K
R28

NetStream-Caravel design files

The KiCad project lives in the adulu-bang/NetStream-Caravel repository on GitHub; these links point at the commit this page was built from.

NetStream-Caravel: common questions

What microcontroller does the NetStream-Caravel use?

The NetStream-Caravel is built around the XC7A100T-1CSG324C, from the FPGA family.

How many components are on the NetStream-Caravel?

192 components, from 41 distinct parts. The full bill of materials is listed on this page.

Where can I download the NetStream-Caravel design files?

From the adulu-bang/NetStream-Caravel repository on GitHub, which has the schematic; the links under Design files point to each one.

Can I use the NetStream-Caravel design in my own project?

Yes, under the terms of its Apache-2.0 license, which adulu-bang chose for the repository.

Can I test firmware for the NetStream-Caravel without the hardware?

Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug FPGA firmware against it before you order a PCB.

Similar boards