Designing an Ethernet Switch ASIC
essenceia.github.io
Designing an Ethernet Switch ASIC
1–10 of 62 posts
Re: Designing an Ethernet Switch ASIC
#2I had a Google interview collapse because the last interviewer was a Principle Engineer who just couldn’t accept that a switch will ever forward a frame before reading in full and checking the FCS.
I was too much of an idiot to go along with it and instead ended up having an argument with him.
Re: Designing an Ethernet Switch ASIC
#3“ Cut-through vs Store-and-Forward” I had a Google interview collapse because the last interviewer was a Principle Engineer who just couldn’t accept that a switch will ever forward a frame before reading in full and checking the FCS. I was too much of an idiot to go along with it and instead ended up having an argument with him.
Re: Designing an Ethernet Switch ASIC
#4I'm surprised you managed to fit something like this in a TT grid square.
Re: Designing an Ethernet Switch ASIC
#5“ Cut-through vs Store-and-Forward” I had a Google interview collapse because the last interviewer was a Principle Engineer who just couldn’t accept that a switch will ever forward a frame before reading in full and checking the FCS. I was too much of an idiot to go along with it and instead ended up having an argument with him.
As far as advanced features go, even adding and removing VLAN tags is a headache in a cut-through switch.
Re: Designing an Ethernet Switch ASIC
#6Nice! I've been following waferspace and tiny tapeout loosely but I'm sadly not in a position to be able to work on something right now. I'm surprised you managed to fit something like this in a TT grid square.
Also how much you can fit really depends on the node the shuttle is targeting. So I was in luck that this was on Global Foundries 180nm as you can cram in a lot for flip-flops onto a single tile compared with Skywater 130nm. On the other hand the gates are much slower than on Skywater 130nm.
Hopefully both programs will be around for a while, so if you are still interested when you have more time you can join the shuttle then.
Re: Designing an Ethernet Switch ASIC
#7Re: Designing an Ethernet Switch ASIC
#8Nice! I've been following waferspace and tiny tapeout loosely but I'm sadly not in a position to be able to work on something right now. I'm surprised you managed to fit something like this in a TT grid square.
You can join multiple Tiny Tapeout tiles (grid squares) together to form bigger projects, which is what I did here. It's actually one of the bigger 4 grid projects. Also how much you can fit really depends on the node the shuttle is targeting. So I was in luck that this was on Global Foundries 180nm as you can cram in a lot for flip-flops onto a single tile compared with Skywater 130nm. On the other hand the gates ar…
Re: Designing an Ethernet Switch ASIC
#9Great project & article. Beyond the use of verilog, I couldn't find a description of the EDA stack. What tooling is used for the physical stages of design: place & route, LVS, DRC, and electrical circuit simulation (SPICE)?
This used the librelane classic flow, so it's a lot of verilator, yosys, openroad, opensta, magic and klayout. :)
Re: Designing an Ethernet Switch ASIC
#10Earlier quoted context omitted.
You can join multiple Tiny Tapeout tiles (grid squares) together to form bigger projects, which is what I did here. It's actually one of the bigger 4 grid projects. Also how much you can fit really depends on the node the shuttle is targeting. So I was in luck that this was on Global Foundries 180nm as you can cram in a lot for flip-flops onto a single tile compared with Skywater 130nm. On the other hand the gates ar…
You can check out the tiles for this project and their exact location on the TT chip[0]. [0] https://tinytapeout.com/chips/ttgf26b/tt_um_coffeepot