🎨
verilator
  • Overview
  • Installation
  • Getting Started
  • References
Powered by GitBook
On this page
  • Verilator repository
  • Notes on this Gitbook
  • Learning Verilog
  • Verilog courses and tutorials
  • VHDL vs Verilog

Was this helpful?

Overview

NextInstallation

Last updated 4 years ago

Was this helpful?

The aim of this book is to explore Verilator to learn and experiment with digital circuits. This book can also be read online at .

Verilator is a compiler that let you compile Verilog code into C++ to do simulations. Using C++ can be helpful to introduce new abstractions and speed up simulation time.

Good places to start learning Verilator are also:

  • Also, the built-in help of Verilator with "verilator --help" can be a quick way to find what you need

Verilator repository

The Verilator repository can be found . There is an examples folder and the issue list is a good way to report problems and ask questions.

Verilator runs on Linux, and with Mingsys on Windows.

Notes on this Gitbook

This book is Work in Progress. Feel free to add ideas and feedback by creating an issue on Github.

Learning Verilog

While Verilator let you write models in C++, you also need to know how to use Verilog.

Verilog courses and tutorials

Here are some places where you can learn about Verilog such as:

VHDL vs Verilog

Besides Verilog, VHDL can be useful to know when designing digital systems. We will not look into VHDL here, but if you are curious here are some places:

- This course introduces the languages, discusses a number of interesting code examples, and let you simulate these

Also, the simulator is a good simulator to learn Verilog and it is free. In the Coursera course Hardware Description Languages for FPGA Design, the simulator is used which is a tool also used by many companies.

- Basic introduction to electronics and digital systems

gitbooks
Verilator manual
Verilator reference list
UART example for ZipCPU
here
Hardware Description Languages for FPGA Design
ChipVerify Verilog webpage
ASIC world Verilog webpages
OpenCores
Icarus Verilog
Mentor Graphics ModelSim
LED Displays Course