This project provides a development environment setup using Visual Studio Code and DevContainers for Verilog and Cocotb development. It is designed to simplify the process of setting up a consistent and reusable environment for Verilog development.
- A pre-configured environment for Verilog and Cocotb development.
- A fully containerized development environment, ensuring consistency across different machines.
- Seamless integration with Visual Studio Code, providing a familiar IDE experience.
To get started with this template, follow these steps:
-
Make sure you have Docker and Visual Studio Code installed on your system.
-
Clone this repository to your local machine:
git clone https://github.com/johnnymn/verilog-cocotb-devcontainer.git
-
Open the cloned repository in Visual Studio Code.
-
Visual Studio Code should automatically detect the DevContainer configuration and prompt you to "Reopen in Container." Click on this prompt to create and open the development environment.
-
You now have a fully configured environment for Verilog and Cocotb development.
Inside the DevContainer, you can use this environment just like a regular Verilog development setup. Some of the key features of this template include:
- Cocotb for writing testbenches in Python.
- Common Verilog tools like Verilator, Icarus Verilog, and Verible are pre-configured and ready for use.
- Visual Studio Code Extensions for Verilog and Python support.
Feel free to customize this template to suit your specific project requirements.
If you find any issues or have suggestions for improvements, please feel free to open an issue or create a pull request.
This project is licensed under the MIT License. Feel free to use and modify it in any way that suits your needs.