de2gui

module
v0.0.0-...-2aedad7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 18, 2021 License: BSD-3-Clause

README

de2gui

HeRCLab HeRCLab go.dev reference

This package implements a facsimile of some of the intractable components of the Terasic DE2-115 development board created in support of the University of South Carolina CSCE611 "Advanced Digital Design" course.

Due to COVID-19, the course has moved to an online format. This package was created to give students a similar experience to interacting with the physical DE2 boards, rather than just staring at waveforms and debugger output.

This package is not a full standalone simulation environment, only the graphical front-end. Within the context of the course, we use Cgo to interface this GUI with Verilator, which is used to convert the student's Verilog code into a C++ simulation.

This package is released under an open-source license, in the hopes that it may be of use to other instructors and to hobbyists.

Note for CSCE611 students: you are most welcome to look around in this repository, and to open issues or submit pull requests. However, you should not use the issue tracker on this repository to ask questions relating to the course or the course projects.

Screenshot of de2gui in action

Also check out the demo application.

License

See ./LICENSE

Contributing

Feel welcome to open issues or submit pull requests. If you would like to implement a new feature, please open an issue and discuss your plan, so we can avoid duplicated work and reduce the chances of merge conflicts later.

Roadmap

A feature can have one of several statuses:

  • Planned -- we plan to add this feature ourselves.
  • Wanted -- we are not planning to add this feature ourselves, but would like it if someone else added it and submitted a PR.
  • Indifferent -- we don't need this feature for our use case, but would merge it in a PR if someone else submitted it.
  • Unwanted -- we don't want this feature and would not merge a PR with it.
Feature Status
More realistic, custom KEY/SW widgets Wanted
Support for the DE2-115 LCD Display Indifferent

Directories

Path Synopsis
cmd
de2gui_demo
This example application creates a window with a DE2GUI instance int it.
This example application creates a window with a DE2GUI instance int it.
Package de2gui contains code for providing a graphical facsimile of the Terasic DE2-115 development board.
Package de2gui contains code for providing a graphical facsimile of the Terasic DE2-115 development board.
widgets/hexwidget
Package hexwidget implements a 7-segment style hexadecimal display
Package hexwidget implements a 7-segment style hexadecimal display
widgets/ledwidget
Package ledwidget defines a GIU widget that mimics the appearance of the DE2-115 LED groups.
Package ledwidget defines a GIU widget that mimics the appearance of the DE2-115 LED groups.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL