Раз уж
пришлось рассказать про то, что будет еще midi, расскажу, что уже есть
Собственно, планируется одноголосный midi с pitchbend'ом и таблицей частота-ширина импульса. В принципе, к контроллеру никакого отношения midi не имеет, просто осталось довольно много ресурсов, которые можно под это дело использовать. (их можно использовать и под что-то еще, если у вас есть идеи - предлагайте)
Да-да, я понимаю ,что это - прямой конкурент i3, и что с встроенным в контроллер midi, i3 нафиг никому нужен не будет

Но ведь написать midi на ассемблере внутри плисины - это же мега-интересно
Я написал алгоритм (на С, его еще нужно перенести на ассемблер для picoblaze'а), который вычисляет
440*2^(69-n) такую штуку нужно считать, чтобы по номеру ноты узнать период. Считать экспоненты не очень то и просто, я использую для этого несколько модифицированный
CORDIC. Беда в том, что на нашем процессоре он считается довольно долго - порядка 400мкс на 12МГц, поэтому я решил немного разогнать процессор. Но фишка в том, что у нас в плисине еще есть умножители, про которые я совсем забыл. Так вот, на этих умножителях можно сделать быстренький
barrel shifter, и частоту процессора можно было и не подымать. Но раз поднял, фиг уже с ним, надеюсь нигде не налажал

При поднятии частоты пришлось писать много
multicycle constrint'ов (уж не знаю, как это по-русски), поэтому налажать было где. Но пока все работает. Глюков не видно.
Сейчас я буду писать приемник команд midi и буфер, который будет сортировать ноты при нажатии/отпускании (буфер - самый сложный кусок, но, так как midi одноголосный, он не будет таким ацки сложным, как в i3)
Одного блока памяти не хватает, пришлось влепить еще один. Грязный хак, но работает. Вот, для затравки, как сейчас выглядит флорплан ПЛИСины (тут уже два блока памяти, и добавлено все, кроме генератора звука и умножителя, что нужно для midi)
При пайке новый плат обнаружил пару косяков, которые исправил (я по невнимательности поставил 20В диоды там, где 24 вольта, поменял на 40В). Платы еще до конца не спаял, нужно затариться конденсаторами.
Новые драйвера приедут дней через 5.
Как-то так
