- 04 May, 2018 40 commits
-
-
Stefan Tauner authored
-
Stefan Tauner authored
-
Stefan Tauner authored
Command line used was: find * -type f \( -name "*.pm" -or -name "*.pl" -or -name "*.c" -or -name "*.v" -or -name "*.vhd" -or -name "*.psl" \) -print0 | parallel -q -0 sed -ri -e 's/^([[:blank:]]*[^[:blank:]]+)([[:blank:]]+)(https:\/\/embsys.technikum-wien.at\/projects\/vecs\/fiji)/\1\2\3\n\1\n\1\2The creation of this file has been supported by the publicly funded\n\1\2R\&D project Josef Ressel Center for Verification of Embedded Computing\n\1\2Systems (VECS) managed by the Christian Doppler Gesellschaft (CDG)./g'
-
Stefan Tauner authored
-
Stefan Tauner authored
-
Stefan Tauner authored
Also, add some missing strict/warning statements and fix resulting warnings and refine some comments in the headers of files.
-
Stefan Tauner authored
The FIJI version string is stored in the root directory on file VERSION. This is used in the following places: - doxygen uses it as PROJECT_NUMBER (passed as an environment variable set by the docs/makefile picked up by the doxyfile) - FIJI.pm defines and exports a FIJI_VERSION constant - FIJIUtils.pm inserts it for all occurrances of $FIJI_VERSION$ in the about text - the UG and TRM show it on their cover pages - FIJI/VHDL.pm, Constraints.pm, Netlist.pm put it in all generated files (additionally also the design ID is printed where it wasn't before) - all "executables" report it in the first log message
-
Stefan Tauner authored
-
Stefan Tauner authored
-
Stefan Tauner authored
- validate nets and respective drivers like everything else - load the netlist earlier (in the user scripts) to make it available while loading settings - add a FIJI::Netlist parameter to respective FIJI::Settings's functions - add a new type 'driver' for FIU elements to distinguish its string representation from nets' - add new net validation function to FIJI::Netlist - use this to make net and FIU validation more generic to simplify FIJISettingsViewer - refine and correct handling of the tool phases - distinguish fatal errors, missing fields and less important anomalies when validating settings depending on the phase etc - notify user about validation problems in more detailed messages and tooltips - refine FIJI::VHDL to not load settings all the time and receive parameters directly instead of via hashes - use a global constant ONLY_LOAD in fiji_setup instead of a local variable - add a 'show_warning' function to ease opening warning dialogs - various other usability/GUI-related improvements - allow the deletion of nets
-
Stefan Tauner authored
-
Stefan Tauner authored
- extract _add_driver_radiobutton_list from existing code - refactor it to allow it to be called repeatedly while reusing widgets - make some private Netlist functions public as they are used elsewhere :/ - eliminate duplicated nets (low-hanging workaround) for a nuisance of _get_net_connections(). - add FIJISearchWidget to the dialog and call _add_driver_radiobutton_list from its callback after filtering the driver list
-
Stefan Tauner authored
(use_vars is default anyway thus drop it)
-
Christian Fibich authored
-
Stefan Tauner authored
find * -type f \( -name "*.pm" -or -name "*.pl" -or -name "*.tst" -or -name "*.cfg" \) -print0 | parallel -q -0 sed -i -e 's/FAULT_DETECT_/FD_/g;s/RESET_/RST_/g;s/TRIGGER_/TRIG_/g;s/INSTRUMENTATION_/INST_/g;s/IMPLEMENTATION_/IMPL_/g;s/_DURATION/_DUR/g;s/_ACTIVE/_ACT/g;s/_CONFIG/_CFG/g;s/OPTIMIZATION_OFF/OPT_OFF/g;s/s_fiji_trigger_/s_fiji_trig_/g'
-
Stefan Tauner authored
-
Stefan Tauner authored
-
Stefan Tauner authored
They are not useful in git. If need be they could be implemented by a fudge/clean filter with git attributes.
-
Stefan Tauner authored
- Switch is only used once in the code and easily substituted by some if-elsif-else clauses... thus remove it. - Add usage information to all other packages in the documentation where it was missing.
-
Stefan Tauner authored
-
Stefan Tauner authored
Covered in testcase_ASSIGN_PIN_bus_bus2single
-
Stefan Tauner authored
-
Stefan Tauner authored
-
Christian Fibich authored
access to clock, reset, trigger and fault detect nets during instrumentation
-
Stefan Tauner authored
Covered in testcase_PIN_PIN_bus_bus2single
-
Stefan Tauner authored
This is needed to fix the first instrumentation of a vector when instrumenting the second bit.
-
Stefan Tauner authored
-
Christian Fibich authored
-
Stefan Tauner authored
-
Stefan Tauner authored
Bonus: some cleanups and comments
-
Christian Fibich authored
-
Stefan Tauner authored
-
Stefan Tauner authored
-
Stefan Tauner authored
-
Stefan Tauner authored
-
Stefan Tauner authored
-
Stefan Tauner authored
-
Christian Fibich authored
-
Stefan Tauner authored
- do not create vectored intermediate net if that's not needed. - instrument driving ports (almost) correctly
-
Stefan Tauner authored
Still has quite some issues, namely: - instrumenting individual assignments of vectors does not work correctly because the rest of the net will not be assigned to the intermediate net. - instrumenting ports of the respective module changes the name of the port which obviously breaks the instantiation without further work.
-