реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Использование NAND Flash для загрузки Nios и хранения данных, вместо обычной параллельной флеши
torik
сообщение Oct 26 2008, 10:42
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Итак, Cyclone II (т.е. грузится с EPCS). Планируется испоьлзование Nios. Его, понятно, надо грузить с флеша (внутренняя память ПЛИС и EPCS не катят). У обычной флеши CFI с раздельной шиной адреса и данных быть недостатки:
1) Малый объем
2) Много сигнальных выводов (скажем, 44)

Так вот, можно ли использовать для загрузки процессора NAND Flash, у которой большой объем и мало сигнальных выводов (15)? Станет ли nios грузить программу с такой флеши и что для этого надо?

Ну и, насколько сложен контроллер такой флеши, быть ли примеры реализации?

Спасибо.


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
SFx
сообщение Oct 26 2008, 18:49
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688



Это вы про Флешки с каналамии IO, кратными 8/16 выводам?

Есть модели таких флешек, к примеру у Micron. там есть тестбенчи. Это может помочь в написание контроллера. Вам нужно будет разабраться как устроена Avalon шина. По своей практике могу сказать что Nios2 очень сильно заточен под CFI (по крайней мере в 7.1 такое дело было), и использовать стандартные средства прошивки для других типов Flash будет сложно. нужно будет очень хорошо вникнуть в архитектуру не только Flash памяти но и самого Nios2.

Я бы посоветовал использовать SPI Flash, если уж так требуется использование меньшего числа ножек, или как вариант microSD.
Go to the top of the page
 
+Quote Post
vetal
сообщение Oct 26 2008, 20:27
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Если честно - ч не понимаю вашего нежелания ставить большую загрузочную память и искать дополнительные проблемы.

Сравните:
EPCS4 http://export.farnell.com/numonyx/m25p40-v...oic8/dp/4155634
и EPCS16 http://export.farnell.com/numonyx/m25p16-v...5p16/dp/1099664
16 мегабитная память стоит даже дешевле 4х мегабитной smile.gif

После того как вы загрузитесь из SPI памяти - можно полноценно работать с nand флэшью .
Go to the top of the page
 
+Quote Post
torik
сообщение Oct 27 2008, 08:02
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



О, господа, пардон. Во-первых невнятно объяснил я:
- с SOPC Builder и Nios дело имел (хотя и не профи)
- для загрузки конфигурации уже используется EPCS4
- Cyclone II EP2C20

Помню у меня на квартусе 6.1 не получилось грузить программу из/в EPCSx (но то было давно, наверное это не намного сложнее чем с обычной CFI?)
И кроме того, я даташит на EPCS полистал и пришел к выводу, что можно к EP2C20 подключить и EPCS64, а не только EPCS4. Я правильно понял?

Тогда будет хороший вариант - EPCS64 (ну хотя бы 16) для загрузки конфигурации ПЛИС и программы Nios, а с NAND Flash работать уже программно...

Поправьте, если я пришел к неверным выводам...


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
vetal
сообщение Oct 27 2008, 08:47
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Цитата
Помню у меня на квартусе 6.1 не получилось грузить программу из/в EPCSx (но то было давно, наверное это не намного сложнее чем с обычной CFI?)

Наверно потому, что это делается не в квартусе, а в среде ниоса(пришивка и программа заливается одновременно). Заливать CFI или EPCS решают галочки и не более того.

Цитата
И кроме того, я даташит на EPCS полистал и пришел к выводу, что можно к EP2C20 подключить и EPCS64, а не только EPCS4. Я правильно понял?

Можно подключить все, что больше или равно требуемому размеру памяти (конфиг + программа).

Цитата
Тогда будет хороший вариант - EPCS64 (ну хотя бы 16) для загрузки конфигурации ПЛИС и программы Nios, а с NAND Flash работать уже программно...

Да, примерно так. Если высокое быстродействие с nand не требуется - можно 100% через простой интерфейс. Если требуется более высокое быстродействие - с аппаратным контролем/исправлением ошибок и буферизированным вводом-выводом.
Go to the top of the page
 
+Quote Post
torik
сообщение Oct 27 2008, 10:42
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Цитата
Наверно потому, что это делается не в квартусе, а в среде ниоса(пришивка и программа заливается одновременно). Заливать CFI или EPCS решают галочки и не более того.


Да если помните, именно в той версии в SOPC Builder требовалось описание платы. А это был тот еще глюк...

С остальным пока понял, спасибо!


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 12:47
Рейтинг@Mail.ru


Страница сгенерированна за 0.01429 секунд с 7
ELECTRONIX ©2004-2016