Перейти к содержанию
    

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

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

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

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

 

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

M25P10A VG 1.0 50MHZ Verilog

Если нужны EPCS'ки другого объема, поищите на микроновском сайте сами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Понятно.

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

 

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

Изменено пользователем billidean

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...