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

SPI и Parallel

post-51895-1259578191_thumb.jpg

 

Здравствуйте! Помогите пожалуйста разобраться.

Хочу по SPI записывать в память, а по Parallel считывать - параллельным кодом считать.

Не получается даже откомпилировать. Что делать? Как осуществить и возможно-ли это?

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


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

Хочу по SPI записывать в память, а по Parallel считывать - параллельным кодом считать.

Не получается даже откомпилировать. Что делать? Как осуществить и возможно-ли это?

 

Внутренний голос мне говорит, что можно либо одно, либо другое. Впрочем голос может и врать.

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


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

Здравствуйте! Помогите пожалуйста разобраться.

Хочу по SPI записывать в память, а по Parallel считывать - параллельным кодом считать.

Не получается даже откомпилировать. Что делать? Как осуществить и возможно-ли это? Использую семейство MAXII и две мегафункции интерфейсов передачи данных. Fitter отказывается разводить. Пишет мол настройте фиттер, seed значение мол измените. А что оно означает это значение seed?

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

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


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

А что оно означает это значение seed?
Ышшо один :laughing:

Что такое seed

 

Советую обратить внимание на эту тему

"Гуглю на заказ. Быстро. Недорого"

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


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

Вы вообсче этот замечательный и очень полезный в вашем случае документ читали ?

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


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

Просмотрел документ. В описании на семейство тоже самое написано "примерно". НРо фиттер-то разводить такое отказывается?Может это нельзя вообще и сделать-то такое - использовать 2 интерфейса-то, а? Или может быть его как-то хитро надо суметь ещё знать как настроить?
Изменено пользователем k16

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


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

ug_alt_ufm.pdf страница 20 - с этого рисунка(ну и текста рядом тоже ;) ) чётко можно понять что интерфесы могут быть только

1) None

2) Parallel

3) SPI

4) I2C

и больше никакие. То есть если пишем по SPI то читаем по SPI.

Или же если хочется

по SPI записывать в память[A], а по Parallel считывать - параллельным кодом считать[из памяти А]
то не получится.

 

 

Подводя итоги - слепите простой сдвиговый с минимальной логикой перед Parallel и будет вам загрузка по SPI а чтение по Parallel

Вывод: внимательней читаем даташиты :1111493779:

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


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

слепите простой сдвиговый с минимальной логикой перед Parallel

К своему сожалению не профессионал. Это что на VHDL (немного понимаю) надо интерфейс SPI написать, да? А "рыба" есть хоть какая-нибудь? Как его написать интерфейс-то?

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


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

Ответы по порядку:

1) Да, нужно написать простой сдвиговый регистр.

2) Шаблоны есть на опенкоресах, так же недавно проскакивал SPI на VHDL/Verilog на форуме, пользуйтесь всё же поиском :1111493779: .

3) Написать - руками с использованием головы.

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


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

k16, кроме всего прочего, обращаю ваше внимание вот ещё на что - Вы вставили в проект 2 блока мегафункций: с parallel и SPI и, как мне кажется, с той целью, чтобы задействовать у одной только вход, а у другой только выход и, считая, что обе мегафункции привяжутся на нижнем уровне к одному физическому объекту - UFM.

То, что UFM не может быть использовано сразу с двумя интерфейсами - это всего лишь фича и не более. А вот попытка через 2 мегафункции обратиться к одному физическому объекту на кристалле - это системное заблуждение. Собственно, именно потому у вас на этапе фиттинга и застопорился процесс, что исходя из вставленных мегафункций, в кристалле должно бы было быть 2 штуки UFM, а там только 1.

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


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

Хорошо, хорошо. Спасибочки. Я уже придумал как выйти из .. и сделать иначе.

 

Как описать своими силами параллельный интерфейс для работы с флэшью? Евгений, подскажите тогда своё решение, если не затруднит.

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

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


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

Взять мегафункцию в параллельном исполнении интерфейса и добавить автомат с арбитром - какому интерфейсу сейчас отдаётся приоритет, а какому - busy, а также преобразователь SPI > Parallel и мультиплексор для адресных входов.

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


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

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

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

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

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

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

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

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

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

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