реклама на сайте
подробности

 
 
> Подскажите ARM ядро под Xilinx
ADA007
сообщение Feb 23 2011, 10:16
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 218
Регистрация: 2-02-09
Из: Харьков
Пользователь №: 44 266



Всех приветствую. Я новичек в этом деле, хочу разобраться с ARM, понять что к чему. Нужно ядро, чтоб влезло в 3-й Spartan 700А или что-то типа того. Чтоб было хорошо документировано. Хотелось бы посоветоваться с чего начать, какое ядро выбрать?
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 14)
Kuzmi4
сообщение Feb 23 2011, 10:42
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 ADA007
на сколько знаю в свободном доступе сего чЮда не имеется, тольок покупное. Или же если вас не беспокоят лицензионные вопросы, то можно наколядовать крякнутых laughing.gif В 700ку большиство точно влезет biggrin.gif
Go to the top of the page
 
+Quote Post
ADA007
сообщение Feb 23 2011, 10:55
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 218
Регистрация: 2-02-09
Из: Харьков
Пользователь №: 44 266



Цитата(Kuzmi4 @ Feb 23 2011, 12:42) *
2 ADA007
на сколько знаю в свободном доступе сего чЮда не имеется...

А те АРМ-ы, что на опенкорах лежат не вариант?
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Feb 23 2011, 10:58
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 ADA007
каике именно вы имеете ввиду ?
Go to the top of the page
 
+Quote Post
ADA007
сообщение Feb 23 2011, 11:01
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 218
Регистрация: 2-02-09
Из: Харьков
Пользователь №: 44 266



Цитата(Kuzmi4 @ Feb 23 2011, 12:58) *
2 ADA007
каике именно вы имеете ввиду ?

например этот АРМ
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Feb 23 2011, 11:04
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



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

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

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

он нерабочий
Go to the top of the page
 
+Quote Post
ADA007
сообщение Feb 23 2011, 11:06
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 218
Регистрация: 2-02-09
Из: Харьков
Пользователь №: 44 266



ОК...так все-таки хотелось бы услышать ответ на вопрос с какого АРМ ядра можно быстро стартануть?
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Feb 23 2011, 11:08
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



а почему именно ARM?
Go to the top of the page
 
+Quote Post
ADA007
сообщение Feb 23 2011, 11:15
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 218
Регистрация: 2-02-09
Из: Харьков
Пользователь №: 44 266



Цитата(vadimuzzz @ Feb 23 2011, 13:08) *
а почему именно ARM?

хотел залить Linux ядро и поэкспериментировать...
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Feb 23 2011, 11:17
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



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

это можно и на openrisc сделать. что касается ARM, то ядро Cortex-M1 распространяется бесплатно. но в коммерческих проектах его использовать нельзя, нужна лицензия.
Go to the top of the page
 
+Quote Post
PVL
сообщение Feb 23 2011, 11:56
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 1-02-07
Пользователь №: 24 959



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

формат в котором оно поставляется тоже не айс (структурный). Скорость никакая, а напильником доработать - надо быть умнее среды разработки.
Собирается вообще зашибись: нормально регистры делаются на дистрибутивной памяти, а эта сволочь жрет 4 блока 18к на 16 регистров - замечательная реализация.

Сообщение отредактировал PVL - Feb 23 2011, 11:57
Go to the top of the page
 
+Quote Post
ADA007
сообщение Feb 23 2011, 18:10
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 218
Регистрация: 2-02-09
Из: Харьков
Пользователь №: 44 266



Цитата(vadimuzzz @ Feb 23 2011, 13:17) *
... что касается ARM, то ядро Cortex-M1 распространяется бесплатно....

А это случайно не аналог Cortex-M1?
Go to the top of the page
 
+Quote Post
Ynicky
сообщение Feb 23 2011, 19:04
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 72
Регистрация: 26-05-05
Пользователь №: 5 422



Цитата(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;


Сообщение отредактировал Ynicky - Feb 23 2011, 19:06
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Feb 24 2011, 05:45
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



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

в любом случае он недоделанный.
тут можно взять после регистрации http://www.synplicity.com/downloads/ipdownload/index.cgi
Go to the top of the page
 
+Quote Post
ADA007
сообщение Feb 24 2011, 12:56
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 218
Регистрация: 2-02-09
Из: Харьков
Пользователь №: 44 266



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

На FTP местном этого нету случайно? а то процесс регистрации у них больно закрученный, то почта им корпоративная, то ждать пока они там че-то проверят, зарегистрируют....
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 22:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.0149 секунд с 7
ELECTRONIX ©2004-2016