[an error occurred while processing this directive]
|
пытаюсь освоить синтез схем на ПЛИС, в качестве тренировки решил реализовать оконный фильтр 3х3 (благо есть под рукой готовая рабочая плата). Но отсутствие опыта синтеза паралельных схем порождает гемморой на каждам шагу. На бумаге реализация достаточно тривиальная-
линия задержки, умножитель и сумматор - всего то делов. Однако буквально на первом шаге (линия задержки) возникли непонятки.
Сначала пытался реализовать линию на триггерах, но опытные люди отсоветовали, сказав, что такое кол-во триггеров на 3 строки сожрет все ресурсы ПЛИС, рекомендовали использовать линию на основе ОЗУ, которого имеется достаточно на моей микросхеме(FLEX10k30), также посоветовали порыться на ксайлинговсом сайте, где якобы описано как эту линию реализовать, однако обнаружить на этом сайте нужную информацию мне не удалось(то ли плохо искал, то ли не то искал, опыта то нет). Ну никак мне не понять как эту линию сделать на основе памяти, если сделать память большого объема и записовать туде весь кадр, вроде не экономно, да доставать оттуда данные накладно
(на каждый пиксел по 9 циклов чтения), если ставить несколько RAM по одной на строку -возникают сложности чисто алгоритмические. То ли
дело на сдвиговых регистрах. Однако удалось найти мегафукцию altshift_tabs , очень она мне понравилась, тем более , что и ПЛИС её подерживает. Хотелось бы что бы входные данные поступали паралельно,
на начальном этапе меня бы устоило и то, что первые строки будут с гразью. Если кто сталкивался с такими делами, поделитесь пожалуста информацией, хотя бы в общих чертах(как лучше, как хуже, чего нужно избегать, на что обратить особое внимание). Особая просьба не пинать ногами, понимаю что проблемы мои дилетантские, нужно же с чего то начать.
E-mail: info@telesys.ru