Initial import.
Got sound out by using software config, not FPGA I2C config of SSM2603
PS now compiled and built into FPGA
Fixed signed output of NCO, able to correctly plot signed data in Octave
Vibrato works (verified by listening). Also slightly updated MMCM clock output to 49.716KHz. About to modify sine LUT to use log sin and exp tables as in OPL3.
Implemented actual OPL log sin and exp LUTs, can apply gain. Output looks good. Have yet to re-enable WS selections.
Got all 8 wave select waveforms working
Added scripts to build bitfile and program FPGA using Makefile
Moved clk_div folder
Reorganized structure a bit, module and folder renaming
Implemented envelope. Untested.
Coded up register file. Untested.
Added resets to register file to initialize multidimensional arrays
Started AXI interface
Debugged envelope generator in simulation, seems to work
Outputting two operators to 2 channels. About to start connecting up register file.
Started working on channel connections
Got most things connected up, just missing rhythm section and timers. Design builds, but is larger than xc7z010.
Refactored operator to timeshare resources between operator "slots". Utilization dropped to 36%, so this looks great. Still need to verify new control_operator module that contains the state machine for timesharing.
Fixed channel accumulation overflow