Добавить
Уведомления

PRASYNTH DEMO no midi

So, I managed to put together an incredibly primitive synthesizer ^^)) Now it works as a doorbell - it plays 4 notes in a cycle. The composition of the FPGA logic: 1) Generative logic-oscillator from a counter-accumulator with the output of the high-order bit as sound 2) Virtual user processor NIOS2, which feeds the required number-delta to the control input of the oscillator to create a cyclic count with the desired tone frequency, as well as changes this number to create a repeating melody 3) External SDRAM 128 Mbit for storing the control program and the processor's operation The oscillator is able to reproduce any wave from the table, but creating a table is a separate task, until it was postponed for the future, as a result, only a one-bit wave plays in the test. As a summary, I want to immediately warn those who want to repeat this - creating your own processor and independently connecting and programming SDRAM is not an easy task, just knowing the little bit and noob-coding is not enough, you have to strain well and expand the store of knowledge)))) *** Итак, мне удалось собрать невероятно примитивный синтезатор^^)) Сейчас он работает в роли дверного звонка - играет 4 ноты по кругу. Состав FPGA логики: 1) Генеративная логика-осциллятор из счетчика-аккумулятора с выходом старшего бита в качестве звука 2) Виртуальный юзерский процессор NIOS2, который подает на управляющий вход осциллятора нужное число-прибавку, для создания циклического счета с нужной частотой тона, а также меняет это число для создания повторяющейся мелодии 3) Внешняя память SDRAM 128 мбит для хранения управляющей программы и работы процессора Осциллятор способен воспроизводить любую волну из таблицы, но создание таблицы - отдельная задача, пока отложил на попозже, в итоге в тесте играет только однобитная волна. Как резюме, хочу сразу предупредить тех кто захочет это повторить - создание собственного процессора и самостоятельное подключение и программирование SDRAM оперативной памяти - непростая задачка, просто знать сишечку и быдлокодинг недостаточно, придется хорошо поднапрячься и расширить склад знаний))))

12+
16 просмотров
2 года назад
12+
16 просмотров
2 года назад

So, I managed to put together an incredibly primitive synthesizer ^^)) Now it works as a doorbell - it plays 4 notes in a cycle. The composition of the FPGA logic: 1) Generative logic-oscillator from a counter-accumulator with the output of the high-order bit as sound 2) Virtual user processor NIOS2, which feeds the required number-delta to the control input of the oscillator to create a cyclic count with the desired tone frequency, as well as changes this number to create a repeating melody 3) External SDRAM 128 Mbit for storing the control program and the processor's operation The oscillator is able to reproduce any wave from the table, but creating a table is a separate task, until it was postponed for the future, as a result, only a one-bit wave plays in the test. As a summary, I want to immediately warn those who want to repeat this - creating your own processor and independently connecting and programming SDRAM is not an easy task, just knowing the little bit and noob-coding is not enough, you have to strain well and expand the store of knowledge)))) *** Итак, мне удалось собрать невероятно примитивный синтезатор^^)) Сейчас он работает в роли дверного звонка - играет 4 ноты по кругу. Состав FPGA логики: 1) Генеративная логика-осциллятор из счетчика-аккумулятора с выходом старшего бита в качестве звука 2) Виртуальный юзерский процессор NIOS2, который подает на управляющий вход осциллятора нужное число-прибавку, для создания циклического счета с нужной частотой тона, а также меняет это число для создания повторяющейся мелодии 3) Внешняя память SDRAM 128 мбит для хранения управляющей программы и работы процессора Осциллятор способен воспроизводить любую волну из таблицы, но создание таблицы - отдельная задача, пока отложил на попозже, в итоге в тесте играет только однобитная волна. Как резюме, хочу сразу предупредить тех кто захочет это повторить - создание собственного процессора и самостоятельное подключение и программирование SDRAM оперативной памяти - непростая задачка, просто знать сишечку и быдлокодинг недостаточно, придется хорошо поднапрячься и расширить склад знаний))))

, чтобы оставлять комментарии