Skip to content

Caution and loose ends

sy2002 edited this page Feb 18, 2023 · 2 revisions

@TODO @TODO @ TODO

Currently the workflow only works smoothly for Linux. For Windows (using Linux Subsystem for Windows) and for example for Macs using Vivado in a virtual machine, synth_pre.tcl might fail and users will not know why. The reason is, that the binary of the QNICE compiler might be in the wrong binary format.

We need to solve the synth_pre.tcl situation by (for example) making the TCL script smarter so that an error message is visible in the Vivado log. (Does it make sense to auto-compile the QNICE compiler on every Vivado Synth run to ensure it is there?)

And we need to describe a bit how to work with different environments.

==========

The V1.0 Release will contain things that people need to be aware of ("Caution") and loose ends.

At a minimum, we should do a grep -irn "@TODO" . and describe these things here in this wiki page.

Example output of this grep:

./vhdl/av_pipeline/analog_pipeline.vhd:147:   -- @TODO: Evaluate the capabilities, including outputting an old composite signal instead of VGA
./vhdl/controllers/M65/mega65kbd_to_matrix.vhdl:78:  -- @TODO as of December 2022 (by sy2002): We need to find a smarter solution. This only works well
./vhdl/controllers/M65/matrix_to_keynum.vhdl:184:  -- @TODO We need to find a more elegant solution in future
./rom/monitor/README.md:8:@TODO
./rom/vdrives.asm:64:                ; @TODO: potential for more flexibility see config.vhd
./rom/vdrives.asm:82:                ; @TODO: similar as above; see config.vhd
./rom/strings.asm:118:; @TODO: Adjust strings so that every string ends at the |
./rom/screen.asm:15:                ; @TODO: Right now we only support one "graphics card" for