Code structure: -`proto/`: protocol definitions for PCIe and Ethernet channels -`nicsim_common/`: helper library for NIC simulations -`corundum/`: verilator-based cycle accurate Corundum model -`corundum_bm/`: C++ behavioral model for Corundum -`netsim_common/`: helper library for network simulations -`net_tap/`: Linux tap interface connector for Ethernet channel -`net_wire/`: Ethernet wire, connects to Ethernet channels together:w