June 21st, 2012

Mash-Up так Mash-Up!

"Всем известно", что Гагарин погиб в одном из очередных тренировочных полётов на самолёте, но на самом деле всё было не совсем так.

На самом деле, Гагарин испытывал новейший секретный заатмосферный МиГ-15К и во время одного из полётов побывал на Луне, столкнувшись там с фашистами из Iron Sky. В неравной борьбе наш герой срывает коварные реваншистcкие планы Удо Кира, но при этом и сам погибает, в разгерметизировавшеся космическом истребителе взяв на таран главный линкор космофрицев "Бисмарк".

(в роли Гагарина - только я, никаких безруков)

FPGA, VHDL, странное явление

В схеме есть некий процесс, в зависимости от состояния флагов инкрементирующий-декрементирующий некий счётчик по каждому тактовому импульсу. Микроконтроллер, сидящий на той же плате рядом с ПЛИС, может считать состояние этого счётчика и поиграть флажками. Я даж понял и победил глюк, когда вместо ожидаемого числа считывалось что-то иное -- счётчик 16-битный, а микроконтроллер 8-битный, соотв. любая транзакция занимает как минимум два цикла (с т.з. микроконтроллера ПЛИС выглядит как асинхронная память, внутри же ПЛИС модули соединены по синхронной шине Wishbone), поэтому вероятны ситуации, когда я считал один байт от предыдущего значения счётчика, а другой уже от следующего (да ещё и так, что там произошёл переход через FF). Дополнительный теневой регистр выправил ситуацию.

Но остался странный эффект - при первом запуске системы из счётчика всёравно может считаться абракадабра. Несмотря на то, что и сброс работает вполне корректно, и запись инициализирующего значения нормально проходит.. нипанятна. Эффект то есть, то нет - как его ловить, не знаю.

(no subject)

У меня новая старая игрушка. Я наконец-то ВНЕЗАПНО понял, как включать GPS в моём телефоне :)
правда, никакие карты или спутниковые/аэрофотосъёмки скачать нельзя - сервер, жоско прошитый в софт, уже скончался.