строго говоря FPGA может в себе содержать и ARM ядро, и даже некоторое количество RAM-ROM памяти, для программы. При этом внутри может быть спрятаны интерфейсы к периферии, а возможно какие то сложные алгоритмы обработки данных, такие как FIR, FFT, RS, BCH и др.
самое сложное это производить интеграцию проекта с CPU ядром, FPGA и кучей внешних интерфейсов (АЦП, ЦАП, PCIexpress). тут поистине аДъ :)
безусловно, знание — понимание цифровых устройств, принципов их работы является необходимым.
про SV я с вами согласен, но, к сожалению, он еще не достаточно хорошо поддерживается синтезаторами — стимуляторами.
некоторые конструкции не переносятся одними, а другими наоборот хорошо «прожовываются».
за частую проекты мигрируют с одной архитектуры (altera <=> xilinx) на другую, а также между людьми есть предпочтения в работе (aldec, modelsim, NCsim ). моя практика показывает, что наиболее полно все таки VHDL переносится. хотя есть тенденция относительно Verilog (который кстати за частую и быстрее синтезируется\моделируется ) в улучшении поддержки.
вообще если есть понимание принципов FPGA, то не принципиально на каком языке писать, особенно это касается синтезируемых конструкций.
Полностью согласен, еще лучше начинать изучать с AHDL. он более очевиден для новичков.
Quartus II позволяет сделать весь проект от начала до конца в одном Cockpit'e.
Спасибо за статью (+), Хаффмана я как то даже писал на pascal во времена учебы. Но вот арифметическое кодирование я не смог раскусить на моменте реализации. По теории было все понятно. То что описано является основой, но большие вопросы занимает именно реализация, представления чисел с столь длинными хвостами после запятой.
я начинал было делать, но меня хватило лишь на размеры фраз до переполнения float :)
было бы здорово удивить продолжение стать, содержащем в себе ключ к реализации и ключ симбиозу арифметическому кодированию и адаптивного Хаффмана.
А еще если взять MATLAB FDAtool и нагенерировать HDL не три, а N (нет N — мало, M!) M — цифровых фильтров с полосой в несколько сотен (десятков) герц, и зажигать цвета в зависимости от звучащего инструмента.
тогда схема RC цепочками обойдется в некислый бюджет)
ЗЫ, автору спасибо за статью, иногда жаль, что рабочим ремеслом «не можется» заниматься по кайфу.
Спасибо что делаете Эту работу для нас, остаетесь бесплатными и актуальными!
Спасибо за отличный справочник Нижнего Новгорода, и теперь за выпущенную Москву — ЕЕ очень ждали.
а далее фичес-реквест:
1. Кнопка «это здание стоит не так», «этой фирмы тут нет», «здесь проезда нет», «эта фирма работает по другому расписанию», «другой адрес» и т.д. и т.п.
2. хочется удивить на самих картах направления движения для автомобилей, а не только их маршруты.
3. изменение уровня детализации для зума карты. (особенно актуально для Москвы) иногда не нужно лишнее отображать. нужно к примеру видеть станции метро, а они очень глубокого зума требую.
последнее время счета за квартиру приходят в склеенных конвертиках, которые нужно разорвать чтобы удивить фамилию абонента (в Москве уже давно походу, а Нижнем Новгороде тоже с пару месяцев это началось)
то есть можно сделать шрифт, к которого будет несколько различных написаний одного символа? (не только заглавный и строчные, а еще три-десять вариантов строчных и заглавных)
(если даст — то он попал :-D )
уже купил один из их плееров. очень доволен.
в реальности, если точка никому не мешает, никто жаловаться не будет что она там у вас под столом светит…
самое сложное это производить интеграцию проекта с CPU ядром, FPGA и кучей внешних интерфейсов (АЦП, ЦАП, PCIexpress). тут поистине аДъ :)
про SV я с вами согласен, но, к сожалению, он еще не достаточно хорошо поддерживается синтезаторами — стимуляторами.
некоторые конструкции не переносятся одними, а другими наоборот хорошо «прожовываются».
за частую проекты мигрируют с одной архитектуры (altera <=> xilinx) на другую, а также между людьми есть предпочтения в работе (aldec, modelsim, NCsim ). моя практика показывает, что наиболее полно все таки VHDL переносится. хотя есть тенденция относительно Verilog (который кстати за частую и быстрее синтезируется\моделируется ) в улучшении поддержки.
вообще если есть понимание принципов FPGA, то не принципиально на каком языке писать, особенно это касается синтезируемых конструкций.
Quartus II позволяет сделать весь проект от начала до конца в одном Cockpit'e.
я начинал было делать, но меня хватило лишь на размеры фраз до переполнения float :)
было бы здорово удивить продолжение стать, содержащем в себе ключ к реализации и ключ симбиозу арифметическому кодированию и адаптивного Хаффмана.
тогда схема RC цепочками обойдется в некислый бюджет)
ЗЫ, автору спасибо за статью, иногда жаль, что рабочим ремеслом «не можется» заниматься по кайфу.
Спасибо за отличный справочник Нижнего Новгорода, и теперь за выпущенную Москву — ЕЕ очень ждали.
а далее фичес-реквест:
1. Кнопка «это здание стоит не так», «этой фирмы тут нет», «здесь проезда нет», «эта фирма работает по другому расписанию», «другой адрес» и т.д. и т.п.
2. хочется удивить на самих картах направления движения для автомобилей, а не только их маршруты.
3. изменение уровня детализации для зума карты. (особенно актуально для Москвы) иногда не нужно лишнее отображать. нужно к примеру видеть станции метро, а они очень глубокого зума требую.
iptables -I INPUT -j DROP
и поездка в другой конец города или страны обеспечена :)