├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── evaluation ├── hls-legacy │ ├── CMakeLists.txt │ ├── cache.hpp │ ├── firewall.cpp │ ├── firewall.hpp │ ├── firewall.tcl │ ├── main.cpp │ ├── ntl-legacy │ │ ├── axi_data.hpp │ │ ├── dup.hpp │ │ ├── hash.hpp │ │ ├── link.hpp │ │ ├── macros.hpp │ │ └── maybe.hpp │ └── parser.hpp ├── p4 │ ├── CMakeLists.txt │ ├── firewall.p4 │ └── headers.p4 ├── scheduler │ ├── CMakeLists.txt │ ├── schedulers.cpp │ └── schedulers.tcl ├── scripts │ ├── cloc.sh │ └── prepare-mellanox-shell.sh ├── verilog │ ├── bit_swap.v │ ├── byte_swap.v │ └── exp_hls.v └── xci │ ├── .gitignore │ ├── XilinxSwitch_0 │ └── XilinxSwitch_0.xci │ ├── axis_data_fifo_0 │ └── axis_data_fifo_0.xci │ └── fifo_1x64 │ └── fifo_1x64.xci ├── examples ├── common.tcl └── udp-firewall │ ├── CMakeLists.txt │ ├── firewall.cpp │ ├── firewall.hpp │ ├── firewall.tcl │ ├── main.cpp │ └── parser.hpp ├── ntl ├── axi_data.hpp ├── cache.hpp ├── constant.hpp ├── constexpr.hpp ├── consume.hpp ├── context_manager.hpp ├── counter.hpp ├── dup.hpp ├── enumerate.hpp ├── fold.hpp ├── gateway.hpp ├── last.hpp ├── link.hpp ├── macros.hpp ├── map.hpp ├── maybe.hpp ├── memory.hpp ├── pack.hpp ├── peek_stream.hpp ├── produce.hpp ├── programmable_fifo.hpp ├── push_header.hpp ├── push_suffix.hpp ├── scheduler.hpp ├── stream.hpp ├── tests │ └── memory_model.hpp └── zip.hpp └── tests ├── CMakeLists.txt ├── counter_tests.cpp ├── hash_table_tests.cpp ├── pfifo_tests.cpp ├── push_suffix_tests.cpp └── stream_tests.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/README.md -------------------------------------------------------------------------------- /evaluation/hls-legacy/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/evaluation/hls-legacy/CMakeLists.txt -------------------------------------------------------------------------------- /evaluation/hls-legacy/cache.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/evaluation/hls-legacy/cache.hpp -------------------------------------------------------------------------------- /evaluation/hls-legacy/firewall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/evaluation/hls-legacy/firewall.cpp -------------------------------------------------------------------------------- /evaluation/hls-legacy/firewall.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/evaluation/hls-legacy/firewall.hpp -------------------------------------------------------------------------------- /evaluation/hls-legacy/firewall.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/evaluation/hls-legacy/firewall.tcl -------------------------------------------------------------------------------- /evaluation/hls-legacy/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/evaluation/hls-legacy/main.cpp -------------------------------------------------------------------------------- /evaluation/hls-legacy/ntl-legacy/axi_data.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/evaluation/hls-legacy/ntl-legacy/axi_data.hpp -------------------------------------------------------------------------------- /evaluation/hls-legacy/ntl-legacy/dup.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/evaluation/hls-legacy/ntl-legacy/dup.hpp -------------------------------------------------------------------------------- /evaluation/hls-legacy/ntl-legacy/hash.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/evaluation/hls-legacy/ntl-legacy/hash.hpp -------------------------------------------------------------------------------- /evaluation/hls-legacy/ntl-legacy/link.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/evaluation/hls-legacy/ntl-legacy/link.hpp -------------------------------------------------------------------------------- /evaluation/hls-legacy/ntl-legacy/macros.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/evaluation/hls-legacy/ntl-legacy/macros.hpp -------------------------------------------------------------------------------- /evaluation/hls-legacy/ntl-legacy/maybe.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/evaluation/hls-legacy/ntl-legacy/maybe.hpp -------------------------------------------------------------------------------- /evaluation/hls-legacy/parser.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/evaluation/hls-legacy/parser.hpp -------------------------------------------------------------------------------- /evaluation/p4/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/evaluation/p4/CMakeLists.txt -------------------------------------------------------------------------------- /evaluation/p4/firewall.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/evaluation/p4/firewall.p4 -------------------------------------------------------------------------------- /evaluation/p4/headers.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/evaluation/p4/headers.p4 -------------------------------------------------------------------------------- /evaluation/scheduler/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/evaluation/scheduler/CMakeLists.txt -------------------------------------------------------------------------------- /evaluation/scheduler/schedulers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/evaluation/scheduler/schedulers.cpp -------------------------------------------------------------------------------- /evaluation/scheduler/schedulers.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/evaluation/scheduler/schedulers.tcl -------------------------------------------------------------------------------- /evaluation/scripts/cloc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/evaluation/scripts/cloc.sh -------------------------------------------------------------------------------- /evaluation/scripts/prepare-mellanox-shell.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/evaluation/scripts/prepare-mellanox-shell.sh -------------------------------------------------------------------------------- /evaluation/verilog/bit_swap.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/evaluation/verilog/bit_swap.v -------------------------------------------------------------------------------- /evaluation/verilog/byte_swap.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/evaluation/verilog/byte_swap.v -------------------------------------------------------------------------------- /evaluation/verilog/exp_hls.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/evaluation/verilog/exp_hls.v -------------------------------------------------------------------------------- /evaluation/xci/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/evaluation/xci/.gitignore -------------------------------------------------------------------------------- /evaluation/xci/XilinxSwitch_0/XilinxSwitch_0.xci: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/evaluation/xci/XilinxSwitch_0/XilinxSwitch_0.xci -------------------------------------------------------------------------------- /evaluation/xci/axis_data_fifo_0/axis_data_fifo_0.xci: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/evaluation/xci/axis_data_fifo_0/axis_data_fifo_0.xci -------------------------------------------------------------------------------- /evaluation/xci/fifo_1x64/fifo_1x64.xci: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/evaluation/xci/fifo_1x64/fifo_1x64.xci -------------------------------------------------------------------------------- /examples/common.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/examples/common.tcl -------------------------------------------------------------------------------- /examples/udp-firewall/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/examples/udp-firewall/CMakeLists.txt -------------------------------------------------------------------------------- /examples/udp-firewall/firewall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/examples/udp-firewall/firewall.cpp -------------------------------------------------------------------------------- /examples/udp-firewall/firewall.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/examples/udp-firewall/firewall.hpp -------------------------------------------------------------------------------- /examples/udp-firewall/firewall.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/examples/udp-firewall/firewall.tcl -------------------------------------------------------------------------------- /examples/udp-firewall/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/examples/udp-firewall/main.cpp -------------------------------------------------------------------------------- /examples/udp-firewall/parser.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/examples/udp-firewall/parser.hpp -------------------------------------------------------------------------------- /ntl/axi_data.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/ntl/axi_data.hpp -------------------------------------------------------------------------------- /ntl/cache.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/ntl/cache.hpp -------------------------------------------------------------------------------- /ntl/constant.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/ntl/constant.hpp -------------------------------------------------------------------------------- /ntl/constexpr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/ntl/constexpr.hpp -------------------------------------------------------------------------------- /ntl/consume.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/ntl/consume.hpp -------------------------------------------------------------------------------- /ntl/context_manager.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/ntl/context_manager.hpp -------------------------------------------------------------------------------- /ntl/counter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/ntl/counter.hpp -------------------------------------------------------------------------------- /ntl/dup.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/ntl/dup.hpp -------------------------------------------------------------------------------- /ntl/enumerate.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/ntl/enumerate.hpp -------------------------------------------------------------------------------- /ntl/fold.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/ntl/fold.hpp -------------------------------------------------------------------------------- /ntl/gateway.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/ntl/gateway.hpp -------------------------------------------------------------------------------- /ntl/last.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/ntl/last.hpp -------------------------------------------------------------------------------- /ntl/link.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/ntl/link.hpp -------------------------------------------------------------------------------- /ntl/macros.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/ntl/macros.hpp -------------------------------------------------------------------------------- /ntl/map.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/ntl/map.hpp -------------------------------------------------------------------------------- /ntl/maybe.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/ntl/maybe.hpp -------------------------------------------------------------------------------- /ntl/memory.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/ntl/memory.hpp -------------------------------------------------------------------------------- /ntl/pack.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/ntl/pack.hpp -------------------------------------------------------------------------------- /ntl/peek_stream.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/ntl/peek_stream.hpp -------------------------------------------------------------------------------- /ntl/produce.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/ntl/produce.hpp -------------------------------------------------------------------------------- /ntl/programmable_fifo.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/ntl/programmable_fifo.hpp -------------------------------------------------------------------------------- /ntl/push_header.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/ntl/push_header.hpp -------------------------------------------------------------------------------- /ntl/push_suffix.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/ntl/push_suffix.hpp -------------------------------------------------------------------------------- /ntl/scheduler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/ntl/scheduler.hpp -------------------------------------------------------------------------------- /ntl/stream.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/ntl/stream.hpp -------------------------------------------------------------------------------- /ntl/tests/memory_model.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/ntl/tests/memory_model.hpp -------------------------------------------------------------------------------- /ntl/zip.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/ntl/zip.hpp -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/counter_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/tests/counter_tests.cpp -------------------------------------------------------------------------------- /tests/hash_table_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/tests/hash_table_tests.cpp -------------------------------------------------------------------------------- /tests/pfifo_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/tests/pfifo_tests.cpp -------------------------------------------------------------------------------- /tests/push_suffix_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/tests/push_suffix_tests.cpp -------------------------------------------------------------------------------- /tests/stream_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-technion/ntl/HEAD/tests/stream_tests.cpp --------------------------------------------------------------------------------