k16 0 30 ноября, 2009 Опубликовано 30 ноября, 2009 · Жалоба Здравствуйте! Помогите пожалуйста разобраться. Хочу по SPI записывать в память, а по Parallel считывать - параллельным кодом считать. Не получается даже откомпилировать. Что делать? Как осуществить и возможно-ли это? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexadmin 0 30 ноября, 2009 Опубликовано 30 ноября, 2009 · Жалоба Хочу по SPI записывать в память, а по Parallel считывать - параллельным кодом считать. Не получается даже откомпилировать. Что делать? Как осуществить и возможно-ли это? Внутренний голос мне говорит, что можно либо одно, либо другое. Впрочем голос может и врать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k16 0 30 ноября, 2009 Опубликовано 30 ноября, 2009 (изменено) · Жалоба Здравствуйте! Помогите пожалуйста разобраться. Хочу по SPI записывать в память, а по Parallel считывать - параллельным кодом считать. Не получается даже откомпилировать. Что делать? Как осуществить и возможно-ли это? Использую семейство MAXII и две мегафункции интерфейсов передачи данных. Fitter отказывается разводить. Пишет мол настройте фиттер, seed значение мол измените. А что оно означает это значение seed? Изменено 30 ноября, 2009 пользователем k16 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kuzmi4 0 30 ноября, 2009 Опубликовано 30 ноября, 2009 · Жалоба А что оно означает это значение seed?Ышшо один :laughing: Что такое seed Советую обратить внимание на эту тему "Гуглю на заказ. Быстро. Недорого" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k16 0 30 ноября, 2009 Опубликовано 30 ноября, 2009 · Жалоба Здравствуйте, Кузьма! Иии что, что, что делать-то? Прошу помощи. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kuzmi4 0 30 ноября, 2009 Опубликовано 30 ноября, 2009 · Жалоба Вы вообсче этот замечательный и очень полезный в вашем случае документ читали ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k16 0 30 ноября, 2009 Опубликовано 30 ноября, 2009 (изменено) · Жалоба Просмотрел документ. В описании на семейство тоже самое написано "примерно". НРо фиттер-то разводить такое отказывается?Может это нельзя вообще и сделать-то такое - использовать 2 интерфейса-то, а? Или может быть его как-то хитро надо суметь ещё знать как настроить? Изменено 30 ноября, 2009 пользователем k16 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kuzmi4 0 30 ноября, 2009 Опубликовано 30 ноября, 2009 · Жалоба ug_alt_ufm.pdf страница 20 - с этого рисунка(ну и текста рядом тоже ;) ) чётко можно понять что интерфесы могут быть только 1) None 2) Parallel 3) SPI 4) I2C и больше никакие. То есть если пишем по SPI то читаем по SPI. Или же если хочется по SPI записывать в память[A], а по Parallel считывать - параллельным кодом считать[из памяти А] то не получится. Подводя итоги - слепите простой сдвиговый с минимальной логикой перед Parallel и будет вам загрузка по SPI а чтение по Parallel Вывод: внимательней читаем даташиты :1111493779: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k16 0 30 ноября, 2009 Опубликовано 30 ноября, 2009 · Жалоба слепите простой сдвиговый с минимальной логикой перед Parallel К своему сожалению не профессионал. Это что на VHDL (немного понимаю) надо интерфейс SPI написать, да? А "рыба" есть хоть какая-нибудь? Как его написать интерфейс-то? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kuzmi4 0 30 ноября, 2009 Опубликовано 30 ноября, 2009 · Жалоба Ответы по порядку: 1) Да, нужно написать простой сдвиговый регистр. 2) Шаблоны есть на опенкоресах, так же недавно проскакивал SPI на VHDL/Verilog на форуме, пользуйтесь всё же поиском :1111493779: . 3) Написать - руками с использованием головы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k16 0 30 ноября, 2009 Опубликовано 30 ноября, 2009 · Жалоба Кузьма, очень Вам благодарен! Буду делать теперь завтра на работе. Спасибо большое. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
EvgenyNik 0 1 декабря, 2009 Опубликовано 1 декабря, 2009 · Жалоба k16, кроме всего прочего, обращаю ваше внимание вот ещё на что - Вы вставили в проект 2 блока мегафункций: с parallel и SPI и, как мне кажется, с той целью, чтобы задействовать у одной только вход, а у другой только выход и, считая, что обе мегафункции привяжутся на нижнем уровне к одному физическому объекту - UFM. То, что UFM не может быть использовано сразу с двумя интерфейсами - это всего лишь фича и не более. А вот попытка через 2 мегафункции обратиться к одному физическому объекту на кристалле - это системное заблуждение. Собственно, именно потому у вас на этапе фиттинга и застопорился процесс, что исходя из вставленных мегафункций, в кристалле должно бы было быть 2 штуки UFM, а там только 1. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k16 0 1 декабря, 2009 Опубликовано 1 декабря, 2009 (изменено) · Жалоба Хорошо, хорошо. Спасибочки. Я уже придумал как выйти из .. и сделать иначе. Как описать своими силами параллельный интерфейс для работы с флэшью? Евгений, подскажите тогда своё решение, если не затруднит. Изменено 1 декабря, 2009 пользователем k16 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
EvgenyNik 0 1 декабря, 2009 Опубликовано 1 декабря, 2009 · Жалоба Взять мегафункцию в параллельном исполнении интерфейса и добавить автомат с арбитром - какому интерфейсу сейчас отдаётся приоритет, а какому - busy, а также преобразователь SPI > Parallel и мультиплексор для адресных входов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться