Jump to content

    
Sign in to follow this  
billidean

модуль работы с EPCS

Recommended Posts

Приветствую всех.

Задался целью реализовать свой модуль управления epcs_flash_controller'ом (а-ля ДМА), чтобы со стороны НИОСа обращение к флэшке выглядело как обычное обращение к памяти, а не через API-функции.

Сделал интерфейсы Авалон-слейв (для управления от НИОСа) и Авалон-мастер (для управления ЕПЦС-контроллером).

 

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

Кто-нибудь встречал такую модель??

 

Может кто реализовывал уже такой модуль и может поделиться секретами??

Share this post


Link to post
Share on other sites
Спасибо за ссылку, но я хотел найти модель альтеровской ЕПЦС.

Никакой "альтеровской 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.

Share this post


Link to post
Share on other sites

Понятно.

Я увидел их на сайте альтеры http://www.buyaltera.com/scripts/partsearc...e=544-2567-5-ND и подумал, что это их производство.

 

Спасибо за помощь.

Share this post


Link to post
Share on other sites

Не получается работать с предложенной моделью.

В своем тест-бенче модель флэшки подключил следующим образом

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-модуля (его работа с реальной ЕПЦС проверена на железе).

 

Может не правильно подключил выводы??

Edited by billidean

Share this post


Link to post
Share on other sites

Если не понимаете назначение выводов, значит не читали доку. Я с этой флешкой работал, но не в моделировании, а в железе по житагу, через цепочки граничного сканирования. У меня получалось и регистры читать/писать, и память. Т.е. в документации все написано. Попробуйте ID считать вначале. На странице 19 мануала на эту микросхему написано как это сделать (инструкция READ IDENTIFICATION).

Share this post


Link to post
Share on other sites

Попробую почитать доки на эту микросхему.

Просто я на железе работаю с EPCS16. Хочу в моделсиме работать с моделью этой флешки. Завел тему. Мне показали, что эта модель подходит под модель ЕПЦС-ки. На железе у ЕПЦС интерфейс не совсем похож на интерфейс той модели, которую мне подсказали. Кардинально переделывать интерфейс своих модулей не собираюсь. Поэтому конечно же почитаю даташит на эту "железную" микруху (просто пока некогда).

 

И конечно, спасибо всем неравнодушным к чужим проблемам.

Share this post


Link to post
Share on other sites

Посмотрел даташит на флэшку M25P10A. Да, описание совпадает с описанием на ЕПЦС. Но вот названия выводов - это конечно что-то.

Модель заработала.

Нашел еще, что обязательно нужно проинициализировать модель перед работой.

Спасибо за помощь.

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this