Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Circuit simulation visualization ideas #12

Open
mortbopet opened this issue Feb 27, 2019 · 3 comments
Open

Circuit simulation visualization ideas #12

mortbopet opened this issue Feb 27, 2019 · 3 comments
Labels
Discussion A feature should be discussed before an implementation is decided

Comments

@mortbopet
Copy link
Owner

This issue is intended for tracking a discussion on suggestions for features which improve the visualization of a circuit during simulation.

@mortbopet mortbopet added the Discussion A feature should be discussed before an implementation is decided label Feb 27, 2019
@mortbopet mortbopet pinned this issue Feb 27, 2019
@mortbopet
Copy link
Owner Author

fb7c17f introduces animation of ports which are not boolean signals, by quickly blinking them when their value changes.

@mars4zhu
Copy link

How about using with iverilog(the famous open source verilog simulator and synthesis tools ), with the vvp intermediate output of iverilog, we can visualize nearly every verilog source code.....

This is my idea of VSRTL.

@mortbopet
Copy link
Owner Author

mortbopet commented Mar 18, 2019

Definitely seems like a good idea to leverage a project which takes care of parsing the HDL language.
Are you suggesting that for VSRTL, a parser for the vvp intermediate representation should be written, which may use the VSRTL Core-based simulation engine (and circuit representation), or that the iverilog vvp simulator is to replace the simulation logic currently available in VSRTL, and (somehow, not sure about how viable this would be) a visual representation of the circuit could be generation from hooking into the vvp simulator.

Glansing over the file format of vvp IR (https://github.com/steveicarus/iverilog/tree/master/vvp), i am unsure about how much information is contained within which directly corresponds to RTL primitives (Ie. multiplexers, logic gates etc.). It would be information like this which the VSRTL Core circuit would be based upon, for the Graphics library to be able to generate the accompanying visualization of these objects.

Do you have any other good resources or experiences with the project? i have not worked with iverilog before.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Discussion A feature should be discussed before an implementation is decided
Projects
None yet
Development

No branches or pull requests

2 participants