2.102 - NOTE+PITCH2DDS

На вход модуля подается номер ноты и Pitch Wheel. Последний преобразуется в ноты от -12 до +12 и добавляется к номеру ноты. Значение Pitch Wheel меняется от 0 до 16383. При значении 8192 получается 0 - середина. Дробная часть используется для интерполяции между двумя значениями таблицы нот. Значения нот беру из модуля 2.10 - NOTE2DDS - преемственность и все такое, к тому же, он синтезируется не на логике, а с помощью памяти, что получается очень экономно по ресурсам.

Версий получилось уже три

1st - первоначальная, вычисляющая значения на 1 такт, но частота схемы получилась 54 МГц и регистров 590

https://code.google.com/p/fpga-synth/source/browse/trunk/modules/note_pitch2dds_1st_gen.v

2st - последовательны расчет, за 5 тактов, и уже лучше: 361 регистр и 91 МГц

https://code.google.com/p/fpga-synth/source/browse/trunk/modules/note_pitch2dds_2st_gen.v

Текущая - 162 ячейки, 4096 ячеек памяти и 66 МГц

https://code.google.com/p/fpga-synth/source/browse/trunk/modules/note_pitch2dds.v