updated readme.md

This commit is contained in:
Niels Moseley 2017-10-24 22:31:40 +02:00
parent 10d9735e11
commit 1b40dbe06f

View File

@ -7,7 +7,23 @@ An FPGA implementation of a classic 80ies speech synthesizer in Verilog.
* Platform agnostic implementation. * Platform agnostic implementation.
## FPGA requirements ## FPGA requirements
* ? K ROM * 4 K ROM
## Description of blocks
### SPMUL
A serial/parallel multiplier with one 10-bit sign-magnitude and one 2's complement 16-bit input. The 10-bit input range represents -1 .. 1.
### SOURCE
The source consists of a LFSR noise generator and a pulse generator with a settable period/duration.
### FILTER
A 12-pole filter engine that takes 12 10-bit sign-magnitude filter coefficients and a 16-bit input. The 12-pole filter is built from second order sections, each having coefficients A1 and A2. Each filter coefficient is has a range of -1 .. 1.
The second order filter transfer function is H(z) = 1 / (1 - 2*A1*z^-1 - 2*A2*z^-2).
### CONTROLLER
The controller reads the allophones from the control bus and generates the necessary signals to drive the source and filter blocks. The parameters for the source and filter are encoded in a 4K ROM by means of high-level instructions.
## License ## License
TBD. TBD.