Git Product home page Git Product logo

icarusext's Introduction

Verilog Testbench Runner

Currently, only iverilog is supported.

A simple extension to run single file Verilog testbenches with GTKWave integration. Hassle-free, portable, easy to configure. Combines the best bits of everything out there.

Usage

This extension adds two buttons, which will appear in the titlebar of any Verilog file, and a status item positioned in the lower-right corner.

Be sure you have iverilog and gtkwave added to your environment PATH variable. If you need help, check out the installation guide here (and for Windows).

Features

1. Simple to use buttons:

2. Live rough logic gate estimates:

3. Simple GTKWave integration:

Configuration

  • verilog.gtkwaveWatchGlob: GTKWave will be summoned when a file satisfying the glob is created (glob is relative to the build directory).
  • verilog.icarusCompileArguments: Arguments passed to Verilog compiler.
  • verilog.icarusBuildDirectory: Build folder path relative to workspace root.
  • verilog.icarusPersistentBuild: True if build folder should not be cleared before each compilation.

Commands

  • icarusext.run : Compiles and runs current file
  • icarusext.stop : Stops and kills any running processes.
  • icarusext.tsizer : Obtains very rough estimates for logic components. Will run on these events:
    • window.onDidChangeActiveTextEditor
    • workspace.onDidSaveTextDocument
    • Status item click (will show modal in this case)
    • When command icarusext.run is run

License

Code is licensed under MIT.

"Logo made by Freepik from www.flaticon.com (Flaticon license with attribution)"

icarusext's People

Contributors

dependabot[bot] avatar theonekevin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

icarusext's Issues

Add .editorconfig

I see that there's a number of dotfiles for vscode configs and js toolkits, and I think it'd be pretty good to have some form of .editorconfig file that would merge together all of these tools in the form of VSCode extensions.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.