Все просто. Изначально проект писался под ACEX и FLEX600, у которых нет PLL. В циклоне мне их (всего 2 штуки PLL на борту) жалко тратить на деление для формирования частот под асинхронную передачу. И к тому же есть куда генерировать более высокие частоты (400, 100 и 133 МГц)
_________________ Загружая на вход компьютера "мусор", на выходе получим "мусор^32". PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Разрядность SPI 16 бит, такая особенность АЦП, который на нано-плате сидит. Что касается PLL, то на 4-м циклоне их уже 4 штуки, и у каждого можно наделать кучу выходных сигналов (аж по 5 штук), ну и для обучения их тратить не жалко
Уверен, что там не только 5 у каждой можно забацать, но и частоты относительно друг друга сдвинуть по фазе. На 3 -ем сыклоне, с которым я сейчас колупаюсь именно так (правда выходов у pll по 4). Вообще ща тайм квест пытаюсь захавать, но пока времени не хватает... Поиграйтесь ещё с такой приблудой как SignalTab архи полезная штука...
Кто-нибудь работал с AVR CORE отсюда? Скачал, накомпилировал кучку модулей, соединил ядро с ПЗУ и портомА, помигал светодиодом, все круто, но... Интересует как там организованы векторы прерываний, в ядро входит 23 линии iqrlines и линия block_irq, а куда он прыгнет при прерывании я не нашел. И упоминание о командах CLI/SEI тоже не увидел Судя по количеству портов для которых описаны адреса - это 128-я мега, но у нее 35 векторов...
Вернулся опять к изучению ПЛИСок, собрал 51-е ядро из отдельных деталек с opencores, прицепил самодельный SPI, вроде работает (кроме некоторых инструкций). У меня под программную память использована встроенная память ПЛИС, можно как-то частично перекомпилировать проект если я меняю только HEX файл прошивки? Каждый раз при изменении программы компилировать весь проект задолбаешься, по 6 минут процесс идет
... можно как-то частично перекомпилировать проект если я меняю только HEX файл прошивки?
В Квартусе есть инкрементальная компиляция - позволяет более тонко работать с проектом. Правда работает лишь на полных версиях, на веб-эдишн опция выключена.
Engineer_Keen писал(а):
Каждый раз при изменении программы компилировать весь проект задолбаешься, по 6 минут процесс идет
Время сильно зависит от объемов задействованной логики - у некоторых компилится по несколько часов. Если не секрет, сколько задействовано ресурсов в проекте?
_________________ Загружая на вход компьютера "мусор", на выходе получим "мусор^32". PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
В Квартусе есть инкрементальная компиляция - позволяет более тонко работать с проектом. Правда работает лишь на полных версиях, на веб-эдишн опция выключена.
Вот блин, я так и думал что нужна именно эта штука, а у меня как-раз веб-эдишн...
Meteor писал(а):
Время сильно зависит от объемов задействованной логики - у некоторых компилится по несколько часов. Если не секрет, сколько задействовано ресурсов в проекте?
Не, ну это логично, никуда не деться... На проект ушло (пока) всего 2 300 LE, из них около 560 регистров, и еще 67500 бит встроенной памяти (256 как ОЗУ, 8К как программная).
Пришла мысль Сделать что-то типа загрузчика, уарт же работает, вот по нему и зашивать прошивку, только ПЗУ в ОЗУ переделать...
Лечил 11 ква таблетками с рутреккера. Так что при желании можно и .... ну Вы поняли
_________________ Загружая на вход компьютера "мусор", на выходе получим "мусор^32". PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения