DocumentCode
2664912
Title
Design and verification of a layer-2 Ethernet MAC classification engine for a Gigabit Ethernet switch
Author
Tonfat, Jorge ; Reis, Ricardo
Author_Institution
Inst. de Inf., Univ. Fed. do Rio Grande do Sul (UFRGS), Porto Alegre, Brazil
fYear
2010
fDate
12-15 Dec. 2010
Firstpage
146
Lastpage
149
Abstract
This work presents the design and verification of the main block of a Gigabit Ethernet switch for an ASIC based on the NetFPGA platform. The main function of the Layer-2 classification engine is to forward Ethernet frames to their corresponding output ports. To accomplish this task the block stores the source MAC address from frames in a SRAM memory and associates it to one of the input ports. This classification engine uses a hashing scheme that has been proven to be effective in terms of performance and implementation costs. It can lookup constantly 62.5 million frames per second, which is enough to work at wire-speed rate in a 42-port Gigabit switch. The main challenge was to achieve wire-speed rate during the learning process using external SRAM memory. This means that the bandwidth will not be reduced when new flows appear. This block was synthesized with an 180nm process and verified using System Verilog. A constrained random stimulus approach is used in a layered-testbench environment with self-checking capability.
Keywords
SRAM chips; access protocols; application specific integrated circuits; cryptography; field programmable gate arrays; file organisation; local area networks; switches; ASIC; Ethernet frame; SRAM memory; gigabit Ethernet switch; hashing scheme; layer-2 Ethernet MAC classification engine; layered-testbench environment; netFPGA platform; size 180 nm; system verilog; wire-speed rate; Switches; Classification Engine; Ethernet; NetFPGA;
fLanguage
English
Publisher
ieee
Conference_Titel
Electronics, Circuits, and Systems (ICECS), 2010 17th IEEE International Conference on
Conference_Location
Athens
Print_ISBN
978-1-4244-8155-2
Type
conf
DOI
10.1109/ICECS.2010.5724475
Filename
5724475
Link To Document