|
процессор VHDL |
|
|
|
Aug 6 2007, 05:47
|
Участник

Группа: Свой
Сообщений: 74
Регистрация: 17-06-04
Пользователь №: 39

|
Не знаю насчет Mico32, но в Mico8 мне некоторые вещи показались странными, хотя, может, оно так и задумывалось. При чтении из внешнего порта адрес на шине держится 2 такта, но само чтение происходит по стробу во время первого такта. Т.е на дешифрацию адреса дается только один такт. Команды загрузки константы в регистр и пересылки между регистрами изменяют флаг Z. До сих пор в микроконтроллерах я такого не встречал. При наличии 32 регистров, родной ассемблер не позволяет присваивать им символьные имена. Хорошо хоть адреса портов и scratch pad memory разрешили именовать. Есть еще AS Assembler, написанный энтузиастом, там все в порадке с именами, но его выходные форматы hex и bin не поддерживаются ispLEVER-ом. Надо писать конвертер. В общем, Xilinx со своим PicoBlaze-ом совсем разбаловал.
|
|
|
|
|
Aug 6 2007, 20:50
|
Гуру
     
Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640

|
а что сопроцессор есть у Mico ? сильно редкая вешч сопроцессор - я когда искал не нашел (даже 32х битный float) если кто-то знает свободный сопроцессор - было бы интересно... а у Гейслера core открыто под GPL - то есть нужно будет публиковать все устройство, но наверно если разместить в двух FPGA, то можно GPL обойти также sparc 9 на verilog выкладывали сами SUN-s в opensparc (но не лезет в FPGA  ) а сконвертировать с verilog в vhdl не трудно, так как полностью покрывается
|
|
|
|
|
Aug 7 2007, 16:45
|

Electrical Engineer
     
Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778

|
да вот еще один проц забыл (класса ЛЕОНа, и тоже кстати делают в силиконе): OpenRISC 1200 есть к нему всякие тузлы вроде компиляторов выского уровня и портов линуха (только вот сайт забыл, который поддержкой занимается) Цитата(vladz @ Aug 6 2007, 09:47)  Есть еще AS Assembler, написанный энтузиастом, там все в порадке с именами, но его выходные форматы hex и bin не поддерживаются ispLEVER-ом. Надо писать конвертер. В общем, Xilinx со своим PicoBlaze-ом совсем разбаловал. да это наоборот: с пикоблейзом особо не разбалуешься, а к Micro8 все исходники - в какой хочешь формат выводить - в такой и выводишь - хоть для альтеры, хоть для хилинх. а с пикоблейзом ваще никакой свободы(((.. ни C-code не поковыряешь, ни HDL-ware... (( Цитата(yes @ Aug 7 2007, 00:50)  а что сопроцессор есть у Mico ?
сильно редкая вешь сопроцессор - я когда искал не нашел (даже 32х битный float) есть wishbone - цепляйте опенкроресовский (если конечно не столь интенсивны вычисления с плавучкой) а вообще это вопрос такой.. ИМХО, есть процы ПЛИС-ориентированные: микроблейз32, мико32, а есть ASIC-ориентировнные: ЛЕОН, ОпенРиск1200 и для первых мала целесообразность использования всяких "тяжёлых" модулей (e.g.: для работы с плавучкой) а для вторых - низка целесообразность реализации в ПЛИС (опять же могу ошибаться - с этими игрушками дела не имел - так.. касался поскольку-постольку). но в нише, озвученной автором топика зачастую приходится искать нетривиальные пути.. to ZMaverickZ..хотя.. тот же ЛЕОН вроде предлагают в Fault-Tolerant RadHard-исполнении с джентельментским набором "космических" интерфейсов - вам такой вариант не подходит?? -------- upd: вот еще ссылка интересная попалась: Comparison of LEON2, Microblaze and Openrisc processors
--------------------
|
|
|
|
|
Aug 8 2007, 08:56
|

Частый гость
 
Группа: Свой
Сообщений: 128
Регистрация: 30-06-04
Из: Odessa
Пользователь №: 216

|
Цитата(des00 @ Aug 8 2007, 06:02)  Добрый день! Не мог не вмешаться, кто сказал что не по ковыряешь ? Все великолепно ковыряется и це код ассемблера (на питоне бы его переписать не помешало) и сам код пикоблейза. И расширяется он достаточно просто и комфортно  ) НО под CoolRanner II  т.е. без ScratchPad памяти. угу.. пикоблейз (тот что для CR II) ваще рульная штука. поправив код можно производительность поднять, глубину стека увеличить (4-х ступеней явно маловато), и командами расширяется (лично PUSH/POP добавлял). даже (при сильном желании) можно шинку внешнюю в вишбон преобразовать. последняя дурка в которую удалось его преобразовать - 16-ти битный проц с exec'ом из внешней SRAM и бутлоадером во внутреннем BRAM. двумя внешними шинами WB и поддержкой нитей (РОН'ы как у 51-ого контроллера переключаются) + 2-а источника прерываний утакот.. и при всем этом идеология пикоблаза осталась да и асм правится достаточно просто
--------------------
однако..
|
|
|
|
|
Aug 8 2007, 09:55
|

Участник

Группа: Участник
Сообщений: 31
Регистрация: 18-11-06
Из: St.Petersburg
Пользователь №: 22 470

|
Цитата(ZMaverickZ @ Aug 4 2007, 15:44)  Доброго времени суток! Нужно организовать 32-bit процессор в FPGA с хорошей переферией на VHDL, но есть маленький нюанс код должен быть полностью открыт, соответственно Microblaze не подходит. Нашел на www.gaisler.com процессор, но там математический со-процессор закрытый вроде (я так понял с сайта). Если у кого чего есть поделитесь, плиз  Процессор нужен для использования в космической технике. Да и желательно и компилятор под него. Смешной вопрос, а почему именно на VHDL? AHDL совсем не подходит? http://winglion.ru/Forth-CPU/Там оно в довольно "запущеном" состоянии, но если надо для работы и есть правильный заказчик, то можно и доделать под заказ. Или просто взять самому и переделать как хочется.
--------------------
|
|
|
|
|
Aug 8 2007, 11:55
|
Местный
  
Группа: Свой
Сообщений: 244
Регистрация: 2-10-04
Из: Мухосранска
Пользователь №: 763

|
Цитата ..хотя.. тот же ЛЕОН вроде предлагают в Fault-Tolerant RadHard-исполнении с джентельментским набором "космических" интерфейсов - вам такой вариант не подходит?? А вы в курсе, за сколько они это предлагают? А я вам скажу. 70 тыс. евриков- и пользуйся в своё удовольствие. При этом исходники не дадут, а дадут только нетлисты.И это без FPU.
|
|
|
|
|
Aug 8 2007, 12:39
|

я только учусь...
     
Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839

|
Я об этом тоже недавно узнал Mad Maks. Кстати леон 3 уже есть, но без математического со-процессора (они его продают за отдельные деньги), к сожалению. Говорят что новый более быстрый и более оптимизирован.  WingLion: Смешной вопрос, а почему именно на VHDL? AHDL совсем не подходит? Я не знаю языка AHDL и Xilinx его поддерживает  И как я знаю Altera не выпускает продукцию под космос WingLion.
Сообщение отредактировал ZMaverickZ - Aug 8 2007, 12:41
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Aug 10 2007, 11:20
|
Гуру
     
Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640

|
Цитата(ZMaverickZ @ Aug 8 2007, 16:39)  Я об этом тоже недавно узнал Mad Maks. Кстати леон 3 уже есть, но без математического со-процессора (они его продают за отдельные деньги), к сожалению. Говорят что новый более быстрый и более оптимизирован.  Leon3 лежит под GPL, так же как и Leon2 и уже очень давно (два года назад была 10-я версия, сейчас 16-я) они собирались делать с более длинным пайплайном, ну то есть если leon3 сравним с ARM9, то следующий будет типа как АРМ11, может об этом речь? исходники сопроцессора предлагают за 150Кевро нетлист сопроцессора под технологию - 20-30К, для ксайлинкса/альтеры выложены бесплатные нетлисты
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|