Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Подскажите ARM ядро под Xilinx
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
ADA007
Всех приветствую. Я новичек в этом деле, хочу разобраться с ARM, понять что к чему. Нужно ядро, чтоб влезло в 3-й Spartan 700А или что-то типа того. Чтоб было хорошо документировано. Хотелось бы посоветоваться с чего начать, какое ядро выбрать?
Kuzmi4
2 ADA007
на сколько знаю в свободном доступе сего чЮда не имеется, тольок покупное. Или же если вас не беспокоят лицензионные вопросы, то можно наколядовать крякнутых laughing.gif В 700ку большиство точно влезет biggrin.gif
ADA007
Цитата(Kuzmi4 @ Feb 23 2011, 12:42) *
2 ADA007
на сколько знаю в свободном доступе сего чЮда не имеется...

А те АРМ-ы, что на опенкорах лежат не вариант?
Kuzmi4
2 ADA007
каике именно вы имеете ввиду ?
ADA007
Цитата(Kuzmi4 @ Feb 23 2011, 12:58) *
2 ADA007
каике именно вы имеете ввиду ?

например этот АРМ
vadimuzzz
Цитата(ADA007 @ Feb 23 2011, 16:55) *
А те АРМ-ы, что на опенкорах лежат не вариант?

насколько я в курсе, там в принципе не должно быть армов, это запрещается лицензией. как и само название - арм. там есть RISC.

Цитата(ADA007 @ Feb 23 2011, 17:01) *
например этот АРМ

он нерабочий
ADA007
ОК...так все-таки хотелось бы услышать ответ на вопрос с какого АРМ ядра можно быстро стартануть?
vadimuzzz
а почему именно ARM?
ADA007
Цитата(vadimuzzz @ Feb 23 2011, 13:08) *
а почему именно ARM?

хотел залить Linux ядро и поэкспериментировать...
vadimuzzz
Цитата(ADA007 @ Feb 23 2011, 17:15) *
хотел залить Linux ядро и поэкспериментировать...

это можно и на openrisc сделать. что касается ARM, то ядро Cortex-M1 распространяется бесплатно. но в коммерческих проектах его использовать нельзя, нужна лицензия.
PVL
Цитата(vadimuzzz @ Feb 23 2011, 14:17) *
это можно и на openrisc сделать. что касается ARM, то ядро Cortex-M1 распространяется бесплатно. но в коммерческих проектах его использовать нельзя, нужна лицензия.

формат в котором оно поставляется тоже не айс (структурный). Скорость никакая, а напильником доработать - надо быть умнее среды разработки.
Собирается вообще зашибись: нормально регистры делаются на дистрибутивной памяти, а эта сволочь жрет 4 блока 18к на 16 регистров - замечательная реализация.
ADA007
Цитата(vadimuzzz @ Feb 23 2011, 13:17) *
... что касается ARM, то ядро Cortex-M1 распространяется бесплатно....

А это случайно не аналог Cortex-M1?
Ynicky
Цитата(ADA007 @ Feb 23 2011, 21:10) *
А это случайно не аналог Cortex-M1?

Нет.
Вот его операции АЛУ:
// Shift instructions
`ALU_OP_SLL: result_o = {1'b0, a_i << b_i[4:0]};
`ALU_OP_SRL: result_o = {1'b0, a_i >> b_i[4:0]};
`ALU_OP_SRA: result_o = {1'b0, {{32{a_i[31]}}, a_i } >> b_i[4:0]};
// Arithmetical instructions
`ALU_OP_ADD: if(signed_i) result_o = a_i + b_i; // Result may include a carry bit
else result_o = {1'b0, a_i + b_i};
`ALU_OP_SUB: if(signed_i) result_o = a_i - b_i; // Result may include a carry bit
else result_o = {1'b0, a_i - b_i};
// Logical instructions
`ALU_OP_AND: result_o = {1'b0, a_i & b_i};
`ALU_OP_OR: result_o = {1'b0, a_i | b_i};
`ALU_OP_XOR: result_o = {1'b0, a_i ^ b_i};
`ALU_OP_NOR: result_o = {1'b0, ~(a_i | b_i)};
// Conditional instructions
`ALU_OP_SEQ: result_o = (a_i == b_i) ? 33'b1 : 33'b0;
`ALU_OP_SNE: result_o = (a_i != b_i) ? 33'b1 : 33'b0;
`ALU_OP_SLT: if(signed_i) result_o = ({~a_i[31],a_i[30:0]} < {~b_i[31],b_i[30:0]}) ? 33'b1 : 33'b0;
else result_o = (a_i < b_i) ? 33'b1 : 33'b0;
`ALU_OP_SLE: if(signed_i) result_o = ({~a_i[31],a_i[30:0]} <= {~b_i[31],b_i[30:0]}) ? 33'b1 : 33'b0;
else result_o = (a_i <= b_i) ? 33'b1 : 33'b0;
`ALU_OP_SGT: if(signed_i) result_o = ({~a_i[31],a_i[30:0]} > {~b_i[31],b_i[30:0]}) ? 33'b1 : 33'b0;
else result_o = (a_i > b_i) ? 33'b1 : 33'b0;
`ALU_OP_SGE: if(signed_i) result_o = ({~a_i[31],a_i[30:0]} >= {~b_i[31],b_i[30:0]}) ? 33'b1 : 33'b0;
else result_o = (a_i >= b_i) ? 33'b1 : 33'b0;
vadimuzzz
Цитата(ADA007 @ Feb 24 2011, 00:10) *
А это случайно не аналог Cortex-M1?

в любом случае он недоделанный.
тут можно взять после регистрации http://www.synplicity.com/downloads/ipdownload/index.cgi
ADA007
Цитата(vadimuzzz @ Feb 24 2011, 07:45) *
в любом случае он недоделанный.
тут можно взять после регистрации http://www.synplicity.com/downloads/ipdownload/index.cgi

На FTP местном этого нету случайно? а то процесс регистрации у них больно закрученный, то почта им корпоративная, то ждать пока они там че-то проверят, зарегистрируют....
vadimuzzz
Цитата(ADA007 @ Feb 24 2011, 18:56) *
На FTP местном этого нету случайно?

в Греции все есть (ц)
см. pub/fpga/_ipcores_/synpdecry
ADA007
Цитата(vadimuzzz @ Feb 24 2011, 16:33) *
см. pub/fpga/_ipcores_/synpdecry

спасибо... a14.gif ...качнул...будем разбираться..
d1n1s
Ой а выложите куд нибудь не для Греков пожалуйста) а то я кроме LEONa ничего не смог качнуть...
ADA007
Цитата(d1n1s @ Feb 25 2011, 05:25) *
Ой а выложите куд нибудь не для Греков пожалуйста) а то я кроме LEONa ничего не смог качнуть...

Да простят меня за оффтоп...файл (CortexM1.zip) пароль (незнаю)...
gk2
Вот здесь ARM® v2a

http://opencores.org/project,amber

и скриншоты с Линуксом
ADA007
Цитата(gk2 @ Feb 25 2011, 22:36) *
Вот здесь ARM® v2a

http://opencores.org/project,amber

и скриншоты с Линуксом

О-о!!! Это, видимо, то, что я искал. Спасибо! a14.gif ... и документировано, и не декриптовано из нетлиста, как cortex . Жаль, только, что 2.6 ядро не поддерживает и работает не оч шустро...
Victor®
Цитата(ADA007 @ Mar 1 2011, 12:25) *
О-о!!! Это, видимо, то, что я искал. Спасибо! a14.gif ... и документировано, и не декриптовано из нетлиста, как cortex . Жаль, только, что 2.6 ядро не поддерживает и работает не оч шустро...


http://www.xilinx.com/technology/roadmap/p...ng-platform.htm
Правда ждать придется когда появится :-)
vadimuzzz
Цитата(ADA007 @ Mar 1 2011, 15:25) *
Жаль, только, что 2.6 ядро не поддерживает и работает не оч шустро...

а чем микроб не устраивает? под него линукса нет что ли? для ниоса есть порт
ADA007
Цитата(vadimuzzz @ Mar 1 2011, 14:58) *
а чем микроб не устраивает? под него линукса нет что ли? для ниоса есть порт

дк...в этом плане я отдаю преимущество бесплатному open source ядру, где можно еще чего-то поменять при желании...
vadimuzzz
Цитата(ADA007 @ Mar 1 2011, 19:51) *
дк...в этом плане я отдаю преимущество бесплатному open source ядру, где можно еще чего-то поменять при желании...

тогда непонятно, почему нужен именно ARM. из того, что я видел на опенкорках, самый развитый софт-процессор - это openrisc. под него есть порт линукса, одно из последних ядер (34-е кажись). + куча устройств с wishbone к нему. полноценный ARM создать все равно нельзя из-за патентов. да и непонятны его плюсы именно на FPGA.
ADA007
Цитата(vadimuzzz @ Mar 1 2011, 16:05) *
тогда непонятно, почему нужен именно ARM...

Да, просто неправильно выразился, нужно было ядро, с системой команд, под которое есть порт. линукса.
yes
Цитата(ADA007 @ Mar 1 2011, 17:40) *
Да, просто неправильно выразился, нужно было ядро, с системой команд, под которое есть порт. линукса.


ну тогда у Гейслера посмотрите LEON3 (LEON4 он вроде бы не дает пока нахаляву) - там даже SMP Linux есть. кое-что я запускал - побаловаться, мы без линукса обходимся.
ну и вообще Гейслер - молодец.
http://www.gaisler.com/cms/index.php?optio...3&Itemid=53
http://tech.groups.yahoo.com/group/leon_sparc/
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.