- interface: UART 256000bps
- 16 x output channels
- output the LSB first.
- idle low or idle high
- a data pattern whose bit amount can be set from 1 to 256 bits.
- a 32-bit frequency pattern to determine the corresponding data bit rate.
- an 8-bit parameter to set the bit amount of data pattern.
- an 8-bit parameter to set the slow bit rate.
- an 8-bit parameter to set the fast bit rate.
- Control byte
- Enable: to enable the channel.
- Mode: 0 is one-shot mode; 1 is repeat mode.
- an 8-bit parameter to set the repeat times in repeat mode.
- Modify the decoder
- bit amount
- repeat times
- idle state
- global enable signal
- update slow period
- update fast period
- Modify control byte
- rename start bit to enable bit
- delete stop bit
- change the position of mode bit
- Add repeat times parameter
- Modify data pattern depends on the bit-amount parameter
- Global control
- enable
- idle state
- serial_out module
- add idle_state_i
- add bit_amount_i
- add repeat_time_i
- UART timeout function
- Error occurs when the frequency parameter is 0.