Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: модуль работы с EPCS
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
billidean
Приветствую всех.
Задался целью реализовать свой модуль управления epcs_flash_controller'ом (а-ля ДМА), чтобы со стороны НИОСа обращение к флэшке выглядело как обычное обращение к памяти, а не через API-функции.
Сделал интерфейсы Авалон-слейв (для управления от НИОСа) и Авалон-мастер (для управления ЕПЦС-контроллером).

Что-то сразу на железе не заработало, поэтому хочется покопаться на модели. В инете не могу найти модели флэшки ЕПЦС.
Кто-нибудь встречал такую модель??

Может кто реализовывал уже такой модуль и может поделиться секретами??
Stewart Little
M25P10A VG 1.0 50MHZ Verilog
Если нужны EPCS'ки другого объема, поищите на микроновском сайте сами.
billidean
Спасибо за ссылку, но я хотел найти модель альтеровской ЕПЦС.
Stewart Little
Цитата(billidean @ Oct 29 2013, 14:37) *
Спасибо за ссылку, но я хотел найти модель альтеровской ЕПЦС.

Никакой "альтеровской EPCS" не бывает. Внутри корпуса EPCS стоит микроновкий (бывш. Numonyx, еще более бывш. STM) чип.
См. альтеровский Reliability Report, стр. 55:
Цитата
The EPCS4, EPCS16 and EPCS64 serial configuration devices are fabricated on Micron 0.11 μm CMOS process technology. The EPCS1 device is fabricated on 0.15 μm CMOS process technology, and the EPCS128 device is fabricated on Micron 65nm CMOS process technology.
billidean
Понятно.
Я увидел их на сайте альтеры http://www.buyaltera.com/scripts/partsearc...e=544-2567-5-ND и подумал, что это их производство.

Спасибо за помощь.
billidean
Не получается работать с предложенной моделью.
В своем тест-бенче модель флэшки подключил следующим образом
Код
M25P10A_pm : M25P10A
    port map
    (
        c                            => epcs_dclk,       --: in std_logic;
        data_in                    => epcs_asdo,      --: in std_logic;
        s                            => epcs_ncso,      --: in std_logic;
        w                            => '1',                  --: in std_logic;
        hold                            => '1',                  --: in std_logic;
        data_out                    => epcs_asdi        --: out std_logic
    );

и при чтании (статусного регистра, данных) на линии epcs_asdi имею всегда '0'.
Выводы модели определил так:
c - тактовый вход
data_in - информационный вход
s - вход чип-селект
w - не понял, что такое, решил установить в '1'
hold - не понял, что такое, решил установить в '1'
data_out - информационный выход

Все сигналы "epcs_.." явяляются выводами SPI-модуля (его работа с реальной ЕПЦС проверена на железе).

Может не правильно подключил выводы??
Shivers
Если не понимаете назначение выводов, значит не читали доку. Я с этой флешкой работал, но не в моделировании, а в железе по житагу, через цепочки граничного сканирования. У меня получалось и регистры читать/писать, и память. Т.е. в документации все написано. Попробуйте ID считать вначале. На странице 19 мануала на эту микросхему написано как это сделать (инструкция READ IDENTIFICATION).
billidean
Попробую почитать доки на эту микросхему.
Просто я на железе работаю с EPCS16. Хочу в моделсиме работать с моделью этой флешки. Завел тему. Мне показали, что эта модель подходит под модель ЕПЦС-ки. На железе у ЕПЦС интерфейс не совсем похож на интерфейс той модели, которую мне подсказали. Кардинально переделывать интерфейс своих модулей не собираюсь. Поэтому конечно же почитаю даташит на эту "железную" микруху (просто пока некогда).

И конечно, спасибо всем неравнодушным к чужим проблемам.
billidean
Посмотрел даташит на флэшку M25P10A. Да, описание совпадает с описанием на ЕПЦС. Но вот названия выводов - это конечно что-то.
Модель заработала.
Нашел еще, что обязательно нужно проинициализировать модель перед работой.
Спасибо за помощь.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.