OpenTimer - a High-Performance Timing Analysis Tool for VLSI Systems.
OpenTimer is a new static timing analysis (STA) tool to help IC designers quickly verify the circuit timing. It is developed completely from the ground up using C++17 to efficiently support parallel and incremental timing.
Features:
▫️Industry standard format (.lib, .v, .spef, .sdc) support
▫️Graph- and path-based timing analysis
▫️Parallel incremental timing for fast timing closure
▫️Award-winning tools and golden timers in CAD Contests
💾 https://github.com/OpenTimer/OpenTimer
#vlsi #asic #sta #statictiminganalysis #circuitanalysis
@fpgasic
OpenTimer is a new static timing analysis (STA) tool to help IC designers quickly verify the circuit timing. It is developed completely from the ground up using C++17 to efficiently support parallel and incremental timing.
Features:
▫️Industry standard format (.lib, .v, .spef, .sdc) support
▫️Graph- and path-based timing analysis
▫️Parallel incremental timing for fast timing closure
▫️Award-winning tools and golden timers in CAD Contests
💾 https://github.com/OpenTimer/OpenTimer
#vlsi #asic #sta #statictiminganalysis #circuitanalysis
@fpgasic
👍2
Logic - CMake, SystemVerilog and SystemC utilities for creating, building and testing RTL projects for FPGAs and ASICs.
Features:
▫️Cross platform, cross IDE
▫️No need to create separate scripts for simulation and synthesis
▫️No need to create separate scripts for different tools (Quartus, Vivado, ModelSim, ...)
▫️Supports incremental compilation
▫️Supports parallel compilation
▫️Maintain the same file consistency between simulation and synthesis for different tools
▫️Share the same HDL source code base and IP cores for various FPGA projects
▫️Integration with CI and CD like Jenkins, Hudson, GitLab, etc.
▫️Run RTL unit tests under ctest: pass/fail, time execution, timeout, parallel execution, tests selection
▫️Run the same unit tests with different parameters
▫️Easy to integrate with other projects as git submodule
▫️Custom UVM printers: JSON
▫️Modern HDL testing library written in C++11 using UVM-SystemC
▫️Support for Clang 3.5+
▫️Support for GCC 4.9+
💾 https://github.com/tymonx/logic
📄 https://github.com/tymonx/logic/wiki
#vlsi #asic #build #automation #ci #cd
@fpgasic
Features:
▫️Cross platform, cross IDE
▫️No need to create separate scripts for simulation and synthesis
▫️No need to create separate scripts for different tools (Quartus, Vivado, ModelSim, ...)
▫️Supports incremental compilation
▫️Supports parallel compilation
▫️Maintain the same file consistency between simulation and synthesis for different tools
▫️Share the same HDL source code base and IP cores for various FPGA projects
▫️Integration with CI and CD like Jenkins, Hudson, GitLab, etc.
▫️Run RTL unit tests under ctest: pass/fail, time execution, timeout, parallel execution, tests selection
▫️Run the same unit tests with different parameters
▫️Easy to integrate with other projects as git submodule
▫️Custom UVM printers: JSON
▫️Modern HDL testing library written in C++11 using UVM-SystemC
▫️Support for Clang 3.5+
▫️Support for GCC 4.9+
💾 https://github.com/tymonx/logic
📄 https://github.com/tymonx/logic/wiki
#vlsi #asic #build #automation #ci #cd
@fpgasic
👍1
Vivado 2021.2 is available now
💾 Download (be careful! 72GB 😱)
📄 What's New Vivado
📄 What's New Vitis
#Xilinx #Vivado #Vitis #HLS
@fpgasic
💾 Download (be careful! 72GB 😱)
📄 What's New Vivado
📄 What's New Vitis
#Xilinx #Vivado #Vitis #HLS
@fpgasic
👍1
svlint - awesome SystemVerilog linter written in Rust
💾 https://github.com/dalance/svlint
📄 https://github.com/dpretet/dotfiles/blob/master/svlint.toml
#lint #linter #sv #systemverilog #rust
@fpgasic
💾 https://github.com/dalance/svlint
📄 https://github.com/dpretet/dotfiles/blob/master/svlint.toml
#lint #linter #sv #systemverilog #rust
@fpgasic
👍1
SVUnit - an open-source test framework for ASIC and FPGA developers writing Verilog and SystemVerilog code.
SVUnit is automated, fast, lightweight and easy to use making it the only SystemVerilog test framework in existence suited to both design and verification engineers that aspire to high quality code and low bug rates.
💾 https://github.com/svunit/svunit
📄 http://www.agilesoc.com/svunit
#test #testbench #verification #sv #systemverilog #svunit
@fpgasic
SVUnit is automated, fast, lightweight and easy to use making it the only SystemVerilog test framework in existence suited to both design and verification engineers that aspire to high quality code and low bug rates.
💾 https://github.com/svunit/svunit
📄 http://www.agilesoc.com/svunit
#test #testbench #verification #sv #systemverilog #svunit
@fpgasic
👍4🔥3❤2
sv-parser - SystemVerilog parser library fully compliant with IEEE 1800-2017 written in Rust
💾 https://github.com/dalance/sv-parser
#parser #lexer #sv #systemverilog #rust
@fpgasic
💾 https://github.com/dalance/sv-parser
#parser #lexer #sv #systemverilog #rust
@fpgasic
👍3👏1
BENDER - a dependency management tool for hardware design projects written in Rust.
It provides a way to define dependencies among IPs, execute unit tests, and verify that the source files are valid input for various simulation and synthesis tools.
Principles
▫️Be as opt-in as possible
▫️Allow for reproducible builds
▫️Collect source files
▫️Manage dependencies
▫️Generate tool scripts
💾 https://github.com/pulp-platform/bender
📄 https://pulp-platform.org/docs/riscv_workshop_zurich/bender_wosh2019.pdf
#build #buildsystem #makefile #bender #ip #dependencies #scripts #rust
@fpgasic
It provides a way to define dependencies among IPs, execute unit tests, and verify that the source files are valid input for various simulation and synthesis tools.
Principles
▫️Be as opt-in as possible
▫️Allow for reproducible builds
▫️Collect source files
▫️Manage dependencies
▫️Generate tool scripts
💾 https://github.com/pulp-platform/bender
📄 https://pulp-platform.org/docs/riscv_workshop_zurich/bender_wosh2019.pdf
#build #buildsystem #makefile #bender #ip #dependencies #scripts #rust
@fpgasic
👍9🤩1
svinst - tool takes a SystemVerilog file as input and produces as output the module(s) declared in that file, along with the module(s) instantiated in each one of those module declarations (written in Rust).
💾 https://github.com/sgherbst/svinst
#parser #parsing #instantiation #sv #systemverilog #rust
@fpgasic
💾 https://github.com/sgherbst/svinst
#parser #parsing #instantiation #sv #systemverilog #rust
@fpgasic
👍4👏1
verilog.cheatsheet.pdf
101.7 KB
👍20🔥8👏2
openFPGALoader - Universal utility for programming FPGAs. Compatible with many boards, cables and FPGA from major manufacturers (Xilinx, Altera/Intel, Lattice, Gowin, Efinix, Anlogic, Cologne Chip). openFPGALoader works on Linux, Windows and macOS.
openFPGALoader just released version 0.9.0 with most notable evolutions:
▫️libgpiod and XVC (XilinxInc Virtual Cable) support
▫️ORBTrace mini (DFU) and tang Primer 20K support
▫️GW2A, new Kintex models, ZynqMP Ultrascale (and Plus)
💾 https://github.com/trabucayre/openFPGALoader/releases/tag/v0.9.0
📄 https://trabucayre.github.io/openFPGALoader/
#jtag #loader #verilog #xvc #dfu #bitstream #ft2232
@fpgasic
openFPGALoader just released version 0.9.0 with most notable evolutions:
▫️libgpiod and XVC (XilinxInc Virtual Cable) support
▫️ORBTrace mini (DFU) and tang Primer 20K support
▫️GW2A, new Kintex models, ZynqMP Ultrascale (and Plus)
💾 https://github.com/trabucayre/openFPGALoader/releases/tag/v0.9.0
📄 https://trabucayre.github.io/openFPGALoader/
#jtag #loader #verilog #xvc #dfu #bitstream #ft2232
@fpgasic
👍12🔥1👏1
Forwarded from Embedded Doka (Dmitry Murzinov)
sv2chisel - SystemVerilog to Chisel Translator
💾 Code
📄 Paper
📄 Features & Limitations
#SV #verilog #chisel #translator
@embedoka
💾 Code
📄 Paper
📄 Features & Limitations
#SV #verilog #chisel #translator
@embedoka
👍3🤔2❤1
Rosetta - Realistic High-level Synthesis Benchmark Suite for Software Programmable FPGAs
It contains six fully-developed applications from machine learning and image/video processing domains, where each benchmark consists multiple compute kernels that expose diverse sources of parallelism.
These applications are developed under realistic design constraints, and are optimized at both kernel-level and application-level with the advanced features of HLS tools to meet these constraints.
💾 Code
📄 Paper
#hls #fpga #benchmark
@fpgasic
It contains six fully-developed applications from machine learning and image/video processing domains, where each benchmark consists multiple compute kernels that expose diverse sources of parallelism.
These applications are developed under realistic design constraints, and are optimized at both kernel-level and application-level with the advanced features of HLS tools to meet these constraints.
💾 Code
📄 Paper
#hls #fpga #benchmark
@fpgasic
👍13🔥1
VCD command line viewer for Windows, Linux and MacOS
Features:
▫️Outputs in YAML format
▫️Querying (unix pipe)
▫️Styling
▫️Auto-Refresh
💾 https://github.com/yne/vcd
#vcd #dump #waveform #testbench #waves #documentation
@fpgasic
Features:
▫️Outputs in YAML format
▫️Querying (unix pipe)
▫️Styling
▫️Auto-Refresh
💾 https://github.com/yne/vcd
#vcd #dump #waveform #testbench #waves #documentation
@fpgasic
👍21🔥3😱3🤓2
VeriGen: A Large Language Model for Verilog Code Generation
The next step getting a Verilog fine-tuned LLM to generate the RTL; then we can kick-back & watch the whole SoC emerge autonomously. Upon testing with a more diverse and complex problem set, we find that the fine-tuned model shows competitive performance against state-of-the-art gpt-3.5-turbo, excelling in certain scenarios. Notably, it demonstrates a 41% improvement in generating syntactically correct Verilog code across various problem categories compared to its pre-trained counterpart, highlighting the potential of smaller, in-house LLMs in hardware design automation.
💾 https://arxiv.org/abs/2308.00708
#verilog #sv #codegen #llm
@fpgasic
The next step getting a Verilog fine-tuned LLM to generate the RTL; then we can kick-back & watch the whole SoC emerge autonomously. Upon testing with a more diverse and complex problem set, we find that the fine-tuned model shows competitive performance against state-of-the-art gpt-3.5-turbo, excelling in certain scenarios. Notably, it demonstrates a 41% improvement in generating syntactically correct Verilog code across various problem categories compared to its pre-trained counterpart, highlighting the potential of smaller, in-house LLMs in hardware design automation.
💾 https://arxiv.org/abs/2308.00708
#verilog #sv #codegen #llm
@fpgasic
👍9🤔4
Forwarded from VLSI HUB (Dmitry Murzinov)
Open-source IC cells as 3D prints. A rough how-to guide
This util can interpret so called IC layouts and render them in 3D. The program accepts standard GDSII files as input data. Along with the layout file, it requires a so called process definition file which contains the 3D parameters of the process being used.
📄 https://medium.com/@thorstenknoll/open-source-ic-cells-as-3d-prints-a-rough-how-to-guide-90a8bc8b3b57
💾 https://github.com/trilomix/GDS3D
@vlsihub
This util can interpret so called IC layouts and render them in 3D. The program accepts standard GDSII files as input data. Along with the layout file, it requires a so called process definition file which contains the 3D parameters of the process being used.
📄 https://medium.com/@thorstenknoll/open-source-ic-cells-as-3d-prints-a-rough-how-to-guide-90a8bc8b3b57
💾 https://github.com/trilomix/GDS3D
@vlsihub
👍9