Code Monkey home page Code Monkey logo

vhdlproc's People

Contributors

nobodywasishere avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

tmeissner mfkiwl

vhdlproc's Issues

VHDL-2019 vs Your Extensions

In your documentation, please be sure to note what is a VHDL-2019 directive vs. what are your extensions.

In particular, please be sure to note that `define and `include are your extensions.

If you think your extensions should be part of the standard, then participate.
We also use git for our issues. See:
https://gitlab.com/IEEE-P1076/VHDL-Issues/-/issues

Furthermore, if you are capable of writing a tool like this and you use git,
you would be a valuable asset to the team - yes we recruit people from
the open source community :)

Better integrate with existing toolchains

Currently, to use VHDLproc, you have to either process each file to another file (and then run ghdl, etc on those files), or do everything in python, passing around the code as text instead of files.
It would be better if it operated like this:

vhdlproc *.vhd
ghdl -a *.vhd # same files
# next run a testbench, synthesize using yosys, etc.

But of course, this modifies the source files meaning the preprocess is only run once.

Potential solutions/ideas:

  • Have vhdlproc read/process directives in comments as well, allowing for reevaluation (violates vhdl-2019, may be confusing to use)
  • Process, save to a temp directory, and return a list of the files that can be then passed to another command, ghdl -a $(vhdlproc --tmp -f *.vhd)
  • Integrate directly into the ghdl analysis/elaborate process, but this may be complicated and wouldn't help those tools who can't be modified

Unsure which option to implement, feedback welcome.

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.