tcl scripting for Modelsim

После продолжительной войны с окнами Modelsim’a решил посмотреть в сторону автоматической компиляции.
Modelsim понимает tcl, по этому нашел удобный tcl-скриптик для компиляции. Язык не сложный.

Прописываем в переменную library_file_list свои исходники. Прописываем top_level. По надобности определяем переменную для wave_patterns если нужны времянки. В tcl-консоли запускаем «do имя_скрипта». Радуемся жизни.

Долой GUI интерфейсы!

P.S. Quartus, ISE так же поддерживает tcl.

Измерение мощности сигнала с помощью оптических sfp-модулей

Оказывается, некоторые оптические  SFP-модули позволяют измерять мощность принимаемого оптического сигнала. Ещё  у этих SFP есть другие функции: измерение мощности передаваемого сигнала, измерение температуры модуля  и др.  Пример SFP-модуля, который может измерять мощность — SPS-7111WG фирмы optoway. Или любой другой в названии которого встречается W.  Более подробно функции диагностики и описание регистров sfp-модуля см. SFF-8492.

Интерфейсы и DDR

У многих сокращение  DDR (double data rate) связывается исключительно с опереативной памятью, хотя работа по двум фронтам синхросигнала используется в различных интерфейсах. Актуальный пример — XGMII интерфейс, используемый в технологии 10G Ethernet. Шина данных в нем 32-х битная и синхросигнал имеет частоту 156.25 МГц. Если умножить одно на другое, то то мы получим только 5 ГБит/с, но никак не 10 ГБит/с. Все дело как раз в DDR, то есть у нас появляется новое 32-х битное слово данных каждый полупериод синхросигнала — по положительному и отрицательному фронту. В итоге пропускная способность увеличивается в два раза.
Для работы с DDR интерфейсом в ПЛИС Altera (Cyclone III в частности) предусмотрены т.н. DDR регистры.  Все подробности содержатся в Cyclone III handbook. Отмечу лишь, что DDR регистры бывают входные и выходные. Входные преобразовывают N-битный DDR интерфейс в 2*N-битный, работающий по одному фронту. Выходные же регистры выполняют обратную процедуру: выдают 2*N-битное слово, поступающее по одному фронту синхросигнала, половинками по N бит, но по каждому (и положительному и отрицательному) фронту, т.е. каждый полупериод.

Пожелания к сайту

принимаются пожелания и идеи по обустройству этого сайта, а также  wiki.

пожелания прошу оставлять в комментариях к этому посту. спасибо.

Аппаратные тесты Bercut-ET

Тихой сапой Семимильными шагами мы приближаемся к новому стандарту качества наших приборов!

Прорыв должен совершить bercut-ET.

Теперь в каждом экземпляре bercut-ET, выпущенном нашей компанией, будет присутствовать встроенный аппаратный тест. Это позволит усилить контроль качества выпускаемой продукции и упростить поддержку пользователей.

С точки зрения обычного пользователя всё просто: чтобы запустить аппаратный тест, нужно тупым тонким предметом ;) нажать на аппаратный reset. прибор включится только в том случае, если все тесты завершены успешно.

С точки зрения службы поддержки всё немного сложнее… …→

с новым годом!

наконец праздники закончились и новый год вступил в свои права на территории нашей страны и на территории нашей конторы. ура!!!
пора просыпаться, думать и продолжать разрабатывать наши мега-приборы.
предлагаю обозначить задачи, которые нужно будет решить в этом году: …→

poky

Еще один bitbake-based опенсорсный инструмент для сборки. Может все то, что предоставляет OpenEmbedded и даже больше — жить вместе с Anjuta IDE,  GDB remote debugger и  OProfile совместно с QEMU. Причем для Oprofile предоставляет еще и графический интерфейс.

poky
Anjuta IDE

ну, и так далее…

новый год пока сюрпризов не принёс. но может. поэтому мы настороже. но очень хочется спать.

в новый год — с новым css-движком

он сказал «Поехали!» и махнул рукой. переходим  на wordpress.