Hermes firmware V3.2 protocol1

@kv0s kv0s released this Mar 25, 2017 · 73 commits to master since this release

Release notes for Hermes

...

30 Jan  2014	- Fixed bug whereby Rx5 was not set to correct frequency but followed Tx frequency.
		- Released as V2.5a.

14 Mar  2014	- Fully constrained the firmware design using Hermes.sdc constraints, closed timing failures, timing met 100%. 
		- Changed firmware version number to v2.6

 7 Apr  2014   - Correct error in frequency to phase rounding
	    	- Changed firmware version number to v2.7

 9 May  2014   - Added FPGA keyer and CW generation.  Turn off iFIR and iCIC when FPGA keyer selected to reduce current drain
		- Changed firmware version to v2.8

 4 Jun 2014 	- Fixed bug in iambic.v
		- Reduced receiver number to 4
		- Moved PureSignal feedback to receivers 3 & 4 on Tx
		- Using receiver2 module for Rx3 and Rx4
		- Added C&C bit control of Rx attenuation to use when Tx is active, atten value for this case is
			contained in bits C3[4:0] when C0 = 0001_110x.
		- closed timing
 10 Jun 2014	- Fixed bug with firmware CW keying
		- Added "PureSignal Enable" control using C&C bit C2[6] when C0=0001_010x; 0 = disabled, 1 =  enabled
			This bit controls what input is used for Rx4 during Tx; 0 = temp_ADC (duplex operations), 1 = DACD (PureSignal operations)
		- changed version number to v2.9

 12 Jun 2014   	- Updated Apollo code
 20 Jun 2014   	- Merge EER code
  4 Aug 2014   	- Added max and min values for envelope PWM. When C0=0010_001x, C1 = Min [9:2]  C2 = Min [1:0]  C3 = Max [9:2] C4 = Max [1:0]
	    	- DEBUG_LED1 now used for PWM signal.
  9 Aug 2014	- Fixed bug in PTT logic that prevented PTT OUT and non-break-in CW mode from
			working when keyed from the external PPT IN on the acc'y jack
 15 Aug 2014   	- Add pipeline to Envelope square and square root functions (100 clock cycles)
	    	- Scaled Tx iFIR for Envelope so that unity I&Q give unity envelope
		- Added PWM shutdown if IO5 (J16 pin 16) held low.
 18 Oct 2014   	- Updated sdc - false paths to slow I/O.
			- Changed PWM output pin to use fast I/O
			- changed version number to v3.0

 19 Jan 2014   	- Replaced ~PTT with clean_PTT_in i.e. debounced PTT signal.
	    	- changed version number to v3.1

20 Mar 2017	- modified SPI.v to send Alex data word twice each time the data word changes
		- changed version number to v3.2
		- removed all max_delay and min_delay constraints from Hermes.sdc
		- re-timed/re-compiled iteratively until timing closed