В целом согласен. Но опять же, для триггеров в Spartan-6 можно использовать либо только R, либо только S, но не оба одновременно. В 7-й и более старших сериях Xilinx входы R и S только синхронные, асинхронных нет. Если сильно нужен именно асинхронный RS-триггер - то его можно реализовать на комбинационной логике и другими трюками. Но обычно есть другие, более красивые решения. Лучше искать их.
Не факт. Если сигнал R снимается по нарастающему фронту CLK - то как раз и реализуются благоприятные условия для метастабильности. Быть может, лишь задержка комбинационной логики позволит избежать риска.
Пускай учится сразу делать эффективные и надежные схемы! Предупреждение о типичных ловушках сэкономит ему много времени на отладку. Другие люди набивали эти шишки на своем, а не чужом, опыте.
Я скажу более. "Вписаться" в плисы - это значит развить у себя навыки создания эффективных и надежных цифровых схем. Те ограничения, которые вводятся последними поколениями ПЛИС - это результат опыта предыдущих десятилетий. Что, например, асинхронные RS-входы нужны только в плохо спроектированных схемах, а хорошие схемы используют другие, синхронные, решения. И ограничения на асинхронность позволяют не только улучшить проект, но и получить более емкую ПЛИС, на которой этот проект будет работать. А когда проект отлажен и хорошо работает на ПЛИС - то можно (если за это кто-то готов заплатить) задуматься о синтезе собственной заказной микросхемы на основе тех же исходников на Verilog или VHDL.
- - - Добавлено - - -
Да, она на Spartan-6. Но для целей эмуляции Спектрума хорошо пойдут и актуальные платы от Digilent:
- Basys 3. Там довольно большая Artix 7 FPGA, есть VGA-выход. Есть USB-интерфейс, но ему, скорее всего, потребуется современный 32-битный Softcore-процессор (не Z80). Но ресурсов там дофига, хватит и на 3 процессора. Цена 165$
- Arty Z7. Чип Zynq 7000, встроенный двухъядерный процессор ARM, 650Мгц. Хорошо пойдет для обслуживания периферии типа USB-клавиатур, мышей и флешек. 512Мб динамической памяти. Есть HDMI- вход и выход. Через HDMI можно, наверно, и выход звука реализовать. Или PWM. Цена $249
Статической памяти в самой ПЛИС наберется около мегабайта. Вполне достаточно для эмуляции Спектрума на частоте процессора в 50-100 МГц.
- - - Добавлено - - -
Вот еще нашел плату: Alinx AX7035B. На борту Artix-7, HDMI In/Out, USB, Ethernet, 256Мб памяти. Цена - $132.





Ответить с цитированием