Digi Sim
Digi Sim
• Intuitive UI and UX
• Gtkmm4
• cMake
• Project Management
• Intuitive UI and UX
0 0 0
1 2 2
User
Requirement System
Interface
Analysis Architecture
Design
Design
A B C
D E F
0 0 0
4 5 6
Deployment
and
Debugging
Testing documentati
on
• Object-oriented approach
window.cc/window.h
The main window where the user interface is displayed.
ScreenStack.cc/ScreenStack.h
Manages the screens to be shown, ensuring the correct screen is displayed.
SplashScreen.cc/SplashScreen.h
Displays a splash screen at the start of the application.
ChipArea.cc/ChipArea.h
Contains all elements related to circuit creation, including classes for chips,
ChipArea, pins, wires, menus, etc.
CustomChip.cc/CustomChip.h
Handles everything related to loading, parsing, and saving custom circuits.
dialog.cc/dialog.h
Custom widget for managing custom dialogs.
openProjectDialog.cc/openProjectDialog.h
Dialog box displayed when the "Open Project" button is clicked.
Parse.cc/Parse.h
Contains the parser for custom chip files with the .chip extension.
Solution:
Used CMake to handle linking and setup.
Solution:
Implemented a file system for saving chip data and a parser to reconstruct chips
from saved files.