Jump to content

    

Подскажите ARM ядро под Xilinx

Всех приветствую. Я новичек в этом деле, хочу разобраться с ARM, понять что к чему. Нужно ядро, чтоб влезло в 3-й Spartan 700А или что-то типа того. Чтоб было хорошо документировано. Хотелось бы посоветоваться с чего начать, какое ядро выбрать?

Share this post


Link to post
Share on other sites

2 ADA007

на сколько знаю в свободном доступе сего чЮда не имеется, тольок покупное. Или же если вас не беспокоят лицензионные вопросы, то можно наколядовать крякнутых :laughing: В 700ку большиство точно влезет :biggrin:

Share this post


Link to post
Share on other sites
2 ADA007

на сколько знаю в свободном доступе сего чЮда не имеется...

А те АРМ-ы, что на опенкорах лежат не вариант?

Share this post


Link to post
Share on other sites
А те АРМ-ы, что на опенкорах лежат не вариант?

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

 

например этот АРМ

он нерабочий

Share this post


Link to post
Share on other sites

ОК...так все-таки хотелось бы услышать ответ на вопрос с какого АРМ ядра можно быстро стартануть?

Share this post


Link to post
Share on other sites
а почему именно ARM?

хотел залить Linux ядро и поэкспериментировать...

Share this post


Link to post
Share on other sites
хотел залить Linux ядро и поэкспериментировать...

это можно и на openrisc сделать. что касается ARM, то ядро Cortex-M1 распространяется бесплатно. но в коммерческих проектах его использовать нельзя, нужна лицензия.

Share this post


Link to post
Share on other sites
это можно и на openrisc сделать. что касается ARM, то ядро Cortex-M1 распространяется бесплатно. но в коммерческих проектах его использовать нельзя, нужна лицензия.

формат в котором оно поставляется тоже не айс (структурный). Скорость никакая, а напильником доработать - надо быть умнее среды разработки.

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

Edited by PVL

Share this post


Link to post
Share on other sites
... что касается ARM, то ядро Cortex-M1 распространяется бесплатно....

А это случайно не аналог Cortex-M1?

Share this post


Link to post
Share on other sites
А это случайно не аналог 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;

 

Edited by Ynicky

Share this post


Link to post
Share on other sites
в любом случае он недоделанный.

тут можно взять после регистрации http://www.synplicity.com/downloads/ipdownload/index.cgi

На FTP местном этого нету случайно? а то процесс регистрации у них больно закрученный, то почта им корпоративная, то ждать пока они там че-то проверят, зарегистрируют....

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this