0608 0 July 29 Posted July 29 · Report post Мне потребовалось создать двух-портовую память. В неё одновременно по одним и тем же адресам, через порт A будут записывать новые данные, а через порт B - считываться старые. Частота смены адреса, записи и считывания данных - 25 МГц. Решил использовать RAM 2-Port из IP Catalog, с буферными регистрами на входе и выходе памяти, где считываемое данное появляется с задержкой в два такта. Для реализации этого в «MegaWizart Plug in Manager» во вкладке Output 1, задаю опцию “Old memory contents appear”. Однако, в следующеё вкладке Output 2, для портов A и B имеются ещё выпадающие меню, необходимые для выбора между «New Data» и «Old Data». Обнаружил, что выбор между двумя этими опциями возможен и задается только для семейства Cyclone IV, и не возможен для Cyclone V (там вcегда “New Data”). Как реализовать в такой конфигурации считывание «Old Data» для Cyclone V, кто-то сталкивался с подобным? Quote Share this post Link to post Share on other sites More sharing options...
0608 0 July 30 Posted July 30 · Report post Тему можно закрыть. Провел эксперименты с использованием Signal Tap для Cyclone V, и он подтвердил, что записывая в RAM2 по выбранному адресу через канал А новое данное, можно одновременно считывать старое данное через канал В. Это мне необходимо при работе с потоками данных, чтобы не тратить время и не делать лишних операций. В приложении тестовый модуль и диаграмки. Test_RAM2port.pdf Quote Share this post Link to post Share on other sites More sharing options...