| @Online{verilator, | |
| author = {Snyder, Wilson and {contributors}}, | |
| title = {{Verilator, FOSS tool which converts Verilog to a cycle-accurate behavioral model in C++ or SystemC}}, | |
| url = {https://www.veripool.org/verilator/}, | |
| year = {2003}, | |
| } | |
| @InProceedings{wolf13, | |
| author = {Wolf, Clifford and Glaser, Johann}, | |
| title = {{A Free Verilog Synthesis Suite}}, | |
| booktitle = {Proceedings of Austrochip 2013}, | |
| year = {2013}, | |
| url = {https://yosyshq.net/yosys/} | |
| } | |
| @Online{gh:yosys, | |
| author = {Wolf, Claire and {contributors}}, | |
| title = {{Yosys Open SYnthesis Suite}}, | |
| url = {https://github.com/YosysHQ/yosys}, | |
| } | |
| @Online{gh:symbiyosys, | |
| author = {Wolf, Claire and {contributors}}, | |
| title = {{SymbiYosys: front-end for Yosys-based formal verification flows}}, | |
| url = {https://github.com/YosysHQ/SymbiYosys}, | |
| } | |
| @Online{gh:nextpnr, | |
| author = {gatecat and {contributors}}, | |
| title = {{nextpnr: portable FPGA place and route tool}}, | |
| url = {https://github.com/YosysHQ/nextpnr}, | |
| } | |
| @Online{gh:gtkwave, | |
| author = {Bybell, Tony and {contributors}}, | |
| title = {{GTKWave: a is a fully featured GTK+ based wave viewer for Unix, Win32, and Mac OSX}}, | |
| url = {https://github.com/gtkwave/gtkwave}, | |
| year = {1998}, | |
| } | |
| @Online{gh:ghdl, | |
| author = {Gingold, Tristan and {contributors}}, | |
| title = {{GHDL: open-source analyzer, compiler, simulator and (experimental) synthesizer for VHDL}}, | |
| url = {https://github.com/ghdl/ghdl}, | |
| month = {Sep}, | |
| year = {2003}, | |
| } | |
| @Online{gh:ghdl-yosys-plugin, | |
| author = {Gingold, Tristan and {contributors}}, | |
| title = {{ghdl-yosys-plugin: VHDL synthesis (based on ghdl and yosys)}}, | |
| url = {https://github.com/ghdl/ghdl-yosys-plugin}, | |
| year = {2017}, | |
| } | |
| @Online{sphinx, | |
| author = {Brandl, Georg and KOMIYA, Takeshi and {contributors}}, | |
| year = {2007}, | |
| title = {{Sphinx, Python Documentation Generator}}, | |
| url = {https://www.sphinx-doc.org}, | |
| } | |
| @Online{verible, | |
| author = {Fang, David and Zeller, Henner and {contributors}}, | |
| year = {2019}, | |
| title = {{Verible, a suite of SystemVerilog developer tools, including a parser, style-linter, and formatter}}, | |
| url = {https://chipsalliance.github.io/verible/}, | |
| } | |
| @Online{surelog, | |
| author = {Dargelas, Alain and Zeller, Henner and {contributors}}, | |
| year = {2019}, | |
| title = {{Surelog, SystemVerilog 2017 Pre-processor, Parser, Elaborator, UHDM Compiler}}, | |
| url = {https://github.com/alainmarcel/Surelog/}, | |
| } | |
| @inproceedings{dargelas20, | |
| title = {{Universal Hardware Data Model}}, | |
| author = {Dargelas, Alain and Zeller, Henner}, | |
| booktitle = {Workshop on Open-Source EDA Technology 2020 (WOSET)}, | |
| year = {2020}, | |
| month = {10}, | |
| url = {https://woset-workshop.github.io/PDFs/2020/a10.pdf} | |
| } | |
| @Online{iverilog, | |
| author={Williams, Stephen and {contributors}}, | |
| title={{Icarus Verilog, a Verilog simulation and synthesis tool}}, | |
| url={http://iverilog.icarus.com/} | |
| } | |
| @InProceedings{ansell20, | |
| author = {Ansell, Tim and Saligane, Mehdi}, | |
| booktitle = {2020 IEEE/ACM International Conference On Computer Aided Design (ICCAD)}, | |
| title = {{The Missing Pieces of Open Design Enablement: A Recent History of Google Efforts : Invited Paper}}, | |
| year = {2020}, | |
| pages = {1-8}, | |
| url = {https://dl.acm.org/doi/abs/10.1145/3400302.3415736} | |
| } | |
| @Online{gcc, | |
| author = {Stallman, Richard and {contributors}}, | |
| year = {1987}, | |
| title = {{GCC, the GNU Compiler Collection}}, | |
| url = {https://gcc.gnu.org/}, | |
| month = {May}, | |
| } | |
| @Online{gdb, | |
| author = {Stallman, Richard and {GNU Project}}, | |
| year = {1986}, | |
| title = {{GDB: The GNU Project Debugger}}, | |
| url = {https://www.gnu.org/software/gdb/}, | |
| } | |
| @Online{llvm, | |
| author = { | |
| Adve, Vikram and | |
| Lattner, Chris and | |
| {LLVM Developer Group} | |
| }, | |
| title = {{LLVM Project, a collection of modular and reusable compiler and toolchain technologies}}, | |
| url = {https://www.llvm.org/}, | |
| year = {2003}, | |
| } | |
| @Online{gh:wavedrom, | |
| author = {Chapyzhenka, Aliaksei and {contributors}}, | |
| title = {{Wavedrom, digital timing diagram rendering engine}}, | |
| url = {https://github.com/wavedrom/wavedrom}, | |
| year = {2014}, | |
| } | |
| @Online{symbolator, | |
| author = {Thibedeau, Kevin}, | |
| title = {{Symbolator, a component diagramming tool for VHDL and Verilog}}, | |
| url = {https://kevinpt.github.io/symbolator}, | |
| } | |
| @InProceedings{rovinski20, | |
| author={ | |
| Rovinski, Austin and | |
| Ajayi, Tutu and | |
| Kim, Minsoo and | |
| Wang, Guanru and | |
| Saligane, Mehdi | |
| }, | |
| booktitle={2020 IEEE/ACM International Conference On Computer Aided Design (ICCAD)}, | |
| title={{Bridging Academic Open-Source EDA to Real-World Usability}}, | |
| year={2020}, | |
| pages={1-7}, | |
| url={https://dl.acm.org/doi/10.1145/3400302.3415734} | |
| } | |
| @Article{murray20micro, | |
| author={ | |
| Murray, Kevin E. and | |
| Elgammal, Mohamed A. and | |
| Betz, Vaughn and | |
| Ansell, Tim and | |
| Rothman, Keith and | |
| Comodi, Alessandro | |
| }, | |
| journal={IEEE Micro}, | |
| title={{SymbiFlow and VPR: An Open-Source Design Flow for Commercial and Novel FPGAs}}, | |
| year={2020}, | |
| volume={40}, | |
| number={4}, | |
| pages={49-57}, | |
| doi={10.1109/MM.2020.2998435} | |
| } | |
| @Article{murray20acm, | |
| author = { | |
| Murray, Kevin E. and | |
| Petelin, Oleg and | |
| Zhong, Sheng and | |
| Wang, Jia Min and | |
| Eldafrawy, Mohamed and | |
| Legault, Jean-Philippe and | |
| Sha, Eugene and | |
| Graham, Aaron G. and | |
| Wu, Jean and | |
| Walker, Matthew J. P. and | |
| Zeng, Hanqing and | |
| Patros, Panagiotis and | |
| Luu, Jason and | |
| Kent, Kenneth B. and | |
| Betz, Vaughn | |
| }, | |
| title = {{VTR 8: High-Performance CAD and Customizable FPGA Architecture Modelling}}, | |
| year = {2020}, | |
| issue_date = {June 2020}, | |
| publisher = {Association for Computing Machinery}, | |
| address = {New York, NY, USA}, | |
| volume = {13}, | |
| number = {2}, | |
| issn = {1936-7406}, | |
| url = {https://doi.org/10.1145/3388617}, | |
| doi = {10.1145/3388617}, | |
| abstract = {Developing Field-programmable Gate Array (FPGA) architectures is challenging due to | |
| the competing requirements of various application domains and changing manufacturing | |
| process technology. This is compounded by the difficulty of fairly evaluating FPGA | |
| architectural choices, which requires sophisticated high-quality Computer Aided Design | |
| (CAD) tools to target each potential architecture. This article describes version | |
| 8.0 of the open source Verilog to Routing (VTR) project, which provides such a design | |
| flow. VTR 8 expands the scope of FPGA architectures that can be modelled, allowing | |
| VTR to target and model many details of both commercial and proposed FPGA architectures. | |
| The VTR design flow also serves as a baseline for evaluating new CAD algorithms. It | |
| is therefore important, for both CAD algorithm comparisons and the validity of architectural | |
| conclusions, that VTR produce high-quality circuit implementations. VTR 8 significantly | |
| improves optimization quality (reductions of 15% minimum routable channel width, 41% | |
| wirelength, and 12% critical path delay), run-time (5.3\texttimes{} faster) and memory footprint | |
| (3.3\texttimes{} lower). Finally, we demonstrate VTR is run-time and memory footprint efficient, | |
| while producing circuit implementations of reasonable quality compared to highly-tuned | |
| architecture-specific industrial tools—showing that architecture generality, good | |
| implementation quality, and run-time efficiency are not mutually exclusive goals.}, | |
| journal = {ACM Trans. Reconfigurable Technol. Syst.}, | |
| month = may, | |
| articleno = {9}, | |
| numpages = {55}, | |
| keywords = {electronic design automation (EDA), Computer aided design (CAD), versatile place and route (VPR), verilog to routing (VTR), routing, placement, packing, field programmable gate array (FPGA)} | |
| } | |
| @InProceedings{kahng20, | |
| author={Kahng, Andrew B.}, | |
| booktitle={2020 IFIP/IEEE 28th International Conference on Very Large Scale Integration (VLSI-SOC)}, | |
| title={{Open-Source EDA: If We Build It, Who Will Come?}}, | |
| year={2020}, | |
| pages={1-6}, | |
| doi={10.1109/VLSI-SOC46417.2020.9344073} | |
| } |