Make_Pic 0 10 мая, 2007 Опубликовано 10 мая, 2007 · Жалоба Необходимо подключить FPGA (Cyclone III или другую) к микроконтроллерной шине LPC2378, так же неоходима возможность загрузки управляющего кода (firmware) в FPGA из LPC2378. Есть ли в инете aplication note с примерами такого подключения и загрузки кода? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
3.14 0 10 мая, 2007 Опубликовано 10 мая, 2007 · Жалоба 1) 2378 поддерживает только ассинхронные устройства, просто подключаете 3 строба да данные с адресом 2) смотрите на сайте xilinx, там есть. Думаю, дешевле/проще S3E (не знаю что у альтеры из SPI грузится может) с внешней SPI флешкой, чем к LPC-шке флешку а потом через нее в FPGA (разве что если несколько версий хранить ...), флешку самой LPC для конфига FPGA испоьзовать жирновато будет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 10 мая, 2007 Опубликовано 10 мая, 2007 · Жалоба не знаю что у альтеры из SPI грузится может По SPI образному в Slave Mode Все. Если скорость загрузки не слишком критична - аппаратный SPI отдавать необязательно. флешку самой LPC для конфига FPGA испоьзовать жирновато будет. Только так и делаю. Флешка самой LPC считайте практически бесплатна + процесс загрузки находится под конторлем. Если уже совсем плохо и в 512K не вписываемся, то внешняя экстемально дешевая AT45 выручит. RBF (даже уже штатно компрессированный) легко жмется и дальше. Короче, загружать FPGA нужно из контроллеров. Есть ли в инете aplication note с .....и загрузки кода? В штатной документации разжевано более, чем подробно, Кроме одного сигнала - Init Done (если будете его использовать), который (по крайней мере раньше) был в AN без PullUp нарисован. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
3.14 0 10 мая, 2007 Опубликовано 10 мая, 2007 · Жалоба >>По SPI образному в Slave Mode Все. ... Имелось ввиду способность FPGA самой грузится из SPI флешки (той же AT45) >>Только так и делаю. Флешка самой LPC считайте практически бесплатна ... Позвольте не согласится, проц ~10$, почти половина его флеши уйдет на конфиг FPGA, ладно если знаете что в 250к влезете ... и какие проблемы DONE контроллировать да PRG передергивать (хотя за всю свою практику ни разу не видел чтоб FPGA не всегда правильно из флешки грузилась). Еще прийдется механизм засовывания PROM в LPC продумывать, вечно лишние кнопки нажимать :). Насчет компрессии не скажу, не пробовал. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Make_Pic 0 10 мая, 2007 Опубликовано 10 мая, 2007 · Жалоба ... В штатной документации разжевано более, чем подробно, Кроме одного сигнала - Init Done (если будете его использовать), который (по крайней мере раньше) был в AN без PullUp нарисован. Можно конкретные ссылки на DOC? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 10 мая, 2007 Опубликовано 10 мая, 2007 · Жалоба >>По SPI образному в Slave Mode Все. ... Имелось ввиду способность FPGA самой грузится из SPI флешки (той же AT45) Если у кого-то и есть, то не значит, что у Циклона и других есть. Отдельные умельцы http://electronix.ru/forum/index.php?showt...p;mode=threaded ставят для загрузки промежуточные MAX. Очень элегантно :( >>Только так и делаю. Флешка самой LPC считайте практически бесплатна ... Позвольте не согласится, проц ~10$, почти половина его флеши уйдет на конфиг FPGA, Позвольте не согласиться с несогласиться :) Типичная разница в стоимости LPC с 256 и 512 Flash порядка 30-40 центов. Именно это и есть цена вопроса, а не половина стоимости контроллера. Еще прийдется механизм засовывания PROM в LPC продумывать А механизм для программирования/обновления ( в т.ч. и дистанционного) смонтированной на плате Flash продумывать не надо? Да? вечно лишние кнопки нажимать :). Про кнопки я что-то вообще совсем не понял. Можно конкретные ссылки на DOC? AN116 загрузка Циклона аналогична Acex-1K Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
3.14 0 10 мая, 2007 Опубликовано 10 мая, 2007 · Жалоба >> Отдельные умельцы ... Все-таки есть раззница, поключить AT45 прямо к FPGA или городить для этого отдельную CPLD ... >>Типичная разница в стоимости LPC с 256 и 512 Flash порядка 30-40 центов. Не 30-40 центов а бакс :), важнее то что пока мы привыкли втискиваться в десятки килобайт вместе с осями и стеками, но думаю через годик другой и полметра мало станет :) >>А механизм для программирования/обновления ... А оно всегда надо? >>Про кнопки я что-то вообще совсем не понял. Когда за день сотню раз перезаливаешь фирмварь/пром лишний клик мышью уже на мозги давит, а тут еще вечно в подсосзнании будет казаться что-то не обновил. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 10 мая, 2007 Опубликовано 10 мая, 2007 · Жалоба >> Отдельные умельцы ... Все-таки есть раззница, поключить AT45 прямо к FPGA или городить для этого отдельную CPLD ... Перестал понимать - НАПРЯМУЮ AT45 НЕ ПОДКЛЮЧАЕТСЯ. >>Типичная разница в стоимости LPC с 256 и 512 Flash порядка 30-40 центов. Не 30-40 центов а бакс :) Вам дать ссылку на, например, Mt-System, или сами найдете? , важнее то что пока мы привыкли втискиваться в десятки килобайт вместе с осями и стеками, Ну а stack-то здесь к Flash причем? Да и свободные килобайты на сотни считаются. >>А механизм для программирования/обновления ... А оно всегда надо? Типа мы тут выпаяемм и в программатор запихнем? Даже как-то и спорить неудобно :( >>Про кнопки я что-то вообще совсем не понял. Когда за день сотню раз перезаливаешь фирмварь/пром лишний клик мышью уже на мозги давит, а тут еще вечно в подсосзнании будет казаться что-то не обновил. Понятнее не стало :(. Вам известен способ программирования наметво запаяной Flash подключенной к FPGA без каких-то "лишних" движений? Что касается прошивки для FPGA, то она не лежит вместе с фирмварью и не стирается и обновляется отдельно от фирмвари. Какие проблемы? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
3.14 0 10 мая, 2007 Опубликовано 10 мая, 2007 · Жалоба >>Перестал понимать - НАПРЯМУЮ AT45 НЕ ПОДКЛЮЧАЕТСЯ. Поэтому я и рекомендовал человеку Spartan3E. >>Вам дать ссылку на, например, Mt-System, или сами найдете? Не поленитесь сами туда зайти. >>Ну а stack-то здесь к Flash причем? ... А место ему не требуется? Это uIP надо десяток килобайт, NicheLite уже около сотни требует, что дальше будет ... >>Типа мы тут выпаяемм и в программатор запихнем? Даже как-то и спорить неудобно Чего то Вы передергиваете, а JTAG куда подевался. >>Вам известен способ программирования наметво запаяной Flash подключенной к FPGA без каких-то "лишних" движений? Да, родной флоу у xilinx, сведен к тому что кликаете мышкой, весь проект пересоберется (если надо) и зальется. В случае с интеграцией PROM в контроллер, вся рутина нам достанется (не много, но неприятно, когда часто). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vmp 0 10 мая, 2007 Опубликовано 10 мая, 2007 · Жалоба Если у кого-то и есть, то не значит, что у Циклона и других есть. Отдельные умельцы ставят для загрузки промежуточные MAX. Очень элегантно :( Есть у циклона, есть. Только не из AT45D, а из M25P от ST. Это - девичья фамилия альтеровских EPCS. А грузить из контроллера - вполне возможно. Если хватает памяти и скорость устраивает. Прошивка жмется примерно в 1.5-2 раза. По интерфейсу с микроконтроллером - если скорость не слишком важна, то рекомендую посмотреть на SPI, хотя в LPC он говорят слишком медленный. Зато всего 4 линии и не требует контроллера с внешней шиной. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 10 мая, 2007 Опубликовано 10 мая, 2007 · Жалоба >>Вам дать ссылку на, например, Mt-System, или сами найдете? Не поленитесь сами туда зайти. Зашел: LPC2136FBD64/01 6.5000 LPC2138FBD64,151 6.8000 Что дальше? >>Ну а stack-то здесь к Flash причем? ... А место ему не требуется? Stack уже во Flash работает? Если нет, то он и места там не занимает. >>Типа мы тут выпаяемм и в программатор запихнем? Даже как-то и спорить неудобно Чего то Вы передергиваете, а JTAG куда подевался. Ну кто тут передергивает, если у поминаемой AT45 и почих Flash общего назначения JTAG отродясь не было. Хотите рассказать о дергании ножками в режиме Boundary Scan? Слушаю. Да, родной флоу у xilinx, сведен к тому что кликаете мышкой Кликаем мышкой - а это тогда чьи слова лишний клик мышью уже на мозги давит ????? , весь проект пересоберется (если надо) и зальется. В случае с интеграцией PROM в контроллер, вся рутина нам достанется (не много, но неприятно, когда часто). 1. Куда-куда он зальется? 2. C таким-же успехом и совершенно независимо он зальется по тому-же JTAG и в FPGA во Flash контроллера. 3. Когда "часто", тогда вообще-то прямо в FPGA льют. 4. И с теми-же трудозатратами (клик мышкой, например). Ну а если добавить к этому возможность заливать в контроллер не только по JTAG, но и по другим интерфейсам, то дискуссия становится какой-то совсем глупой :(. Резюме: -За несколько (максимум) десятков центов мы получаем загрузку FPGA от контроллера. -С гибкими возможностями обновления (в том числе и удаленного) и через разнообразные интерфейсы контролера (в том числе и не через JTAG адаптер а через банальные RS232/USB) -цена вопроса - написание загрузчика из полусотни строчек исходника и 3-4-5 пинов контроллера. -утверждение с котрого все началось: флешку самой LPC для конфига FPGA испоьзовать жирновато будет. несправедливое. Есть у циклона, есть. Только не из AT45D, а из M25P от ST. Это - девичья фамилия альтеровских EPCS. И сколько :( стоит даже "девичий вариант" :) на четверть мега? А? По интерфейсу с микроконтроллером - если скорость не слишком важна, то рекомендую посмотреть на SPI, хотя в LPC он говорят слишком медленный. Медленным и кривоватым он был у серии LPC21xx. Свежие на половине тактовой процессора особо медленными не назовешь. Я пока периферию через параллельную шину не подключаю вообще. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vmp 0 10 мая, 2007 Опубликовано 10 мая, 2007 · Жалоба И сколько :( стоит даже "девичий вариант" :) на четверть мега? А? От 11.24 руб. до 4.72 ? в зависимости от продавца: http://www.efind.ru/icsearch/?search=m25p20 Эта серия M25Pxxx - вполне бюджетный вариант наравне с AT45D. Serial Flash for Code Storage, M25P Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 10 мая, 2007 Опубликовано 10 мая, 2007 · Жалоба От 11.24 руб. до 4.72 € в зависимости от продавца: http://www.efind.ru/icsearch/?search=m25p20 Ну ладно (хотя 11.24руб я чего-то не увидел, да и по 0.9USD по 2500 штук продают :) ), разброс цен очень настораживает и в свое время они доставабельные были ближе к 6USD. Тем не менее грузить я буду контроллером, даже если-бы это было дороже а не дешевле - остальное перевешивает по любому. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
3.14 0 10 мая, 2007 Опубликовано 10 мая, 2007 · Жалоба Уважаемый, не кипятитесь :) Давайте сменим тон на более взаиморасполагающий. LPC2364FBD100,551 5.6000 LPC2366FBD100,551 6.6000 LPC2368FBD100,551 7.6000 >>Stack уже во Flash работает? Если нет, то он и места там не занимает. А откуда он в контроллере возмется если не из флеши ..., ладно черт со стеком (и даже с его размером), я к тому клонил, что через годик другой полметра уже маловато для контроллерной фирмвари станет. >>... JTAG отродясь не было. Хотите рассказать о дергании ножками в режиме Boundary Scan? Слушаю. У xilinx имеется утилита (не знаю точно, вроде Impact у ISE 9.1 тоже может их шить, руки не доходят проверить) для программирования ширпотребных SPI флешек через обычный JTAG кабелек, ест-но если есть еще устройства с JTAG то надо будет отдельный разъем. >>Кликаем мышкой - а это тогда чьи слова Оставлю без комментариев, дабы не распалять в Вас зверя :) >>1. Куда-куда он зальется? ... В PROM или SPI конфигурационные флешки. >>2. C таким-же успехом и совершенно независимо он зальется по тому-же JTAG и в FPGA во Flash контроллера. С таким же удобством не получится, т.к. надо подготовить конфиг, потом запихнуть его в прошивочный файл контроллера а потом зашить. Конечно, на скриптах это все проходит почти незаматно, но на практике всегда что-то происходит ... "ЧЕ ТАМ ОПЯТЬ С ЭТИМ КОНФИГОМ" >>3. Когда "часто", тогда вообще-то прямо в FPGA льют. Только "голые" FPGA битники, с микроблайзом, например, нужна будет флешка (внутреняя BRAM слишком мала), хотя там уже и по JTAG-у заливать во внешнюю память можно, но с флешкой надежнее. >>4. И с теми-же трудозатратами (клик мышкой, например). Ну а если добавить к этому возможность заливать в контроллер не только по JTAG, но и по другим интерфейсам ... Класно, но не всегда надо, особенно на этапах отладки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CodeWarrior1241 0 10 мая, 2007 Опубликовано 10 мая, 2007 · Жалоба Я бы тоже не грузил из code memory микроконтроллера если мог бы этого избежать - для новых spartan3 даже 512кБ не хватит... Platform flash через JTAG+iMPACT самый удобный метод, по крайней мере мне. Если есть backplane или какой-нибудь глобальный bus типа VME, cPCI, etc., тогда можно использовать проц. что бы снимать с backplane конфигурацию для ПЛИСа. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться