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

 
 
 
Reply to this topicStart new topic
> PicoBlaze, пара вопросов
Egel
сообщение Mar 10 2009, 16:45
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 162
Регистрация: 28-07-08
Из: Химки
Пользователь №: 39 244



Здравствуйте.
Первый раз сталкиваюсь с разработкой системы с процессорными ядрами. Почитал Зотова и про сам процессор, поиском по сайту также пользовался rolleyes.gif . Если можете, уточните некоторые аспекты.

Вопросы вот какие :
1. Немного не понятно с моделью ПЗУ для ядра. Подключаем топ файл:
module embedded_kcpsm3(
port_id,
write_strobe,
read_strobe,
out_port,
in_port,
interrupt,
interrupt_ack,
reset,
clk);

output[7:0] port_id;
output write_strobe;
output read_strobe;
output[7:0] out_port;
input[7:0] in_port;
input interrupt;
output interrupt_ack;
input reset;
input clk;

wire [7:0] port_id;
wire write_strobe;
wire read_strobe;
wire [7:0] out_port;
wire [7:0] in_port;
wire interrupt;
wire interrupt_ack;
wire reset;
wire clk;
wire [9:0] address;
wire [17:0] instruction;

kcpsm3 processor
( .address(address),
.instruction(instruction),
.port_id(port_id),
.write_strobe(write_strobe),
.out_port(out_port),
.read_strobe(read_strobe),
.in_port(in_port),
.interrupt(interrupt),
.interrupt_ack(interrupt_ack),
.reset(reset),
.clk(clk));

prog_rom program
( .address(address),
.instruction(instruction),
.clk(clk));

endmodule

Файл ядра ясно какой подключать, а что делать с памятью? Для ядра файл kcpsm3, а для памяти JTAG_Loader_ROM_form? Но он не подключается как verilog/vhdl файл. Подскажите, непонятна сама методика (наверное может показаться, что я ересь несу).
2. Не совсем понятно как происходит программирование этой ПЗУ через JTAG. Как я понял - пишем код, компиллируем его асемблером, затем програмкой грузим в ПЛИС?

Еще раз извиняюсь за глупости - не у кого спросить даже глупые вопросы
Go to the top of the page
 
+Quote Post
MKS
сообщение Mar 10 2009, 21:02
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 469
Регистрация: 13-03-05
Пользователь №: 3 315



На выходе компилятора асемблерного кода появляется файл (на Verilog) с блоком памяти который инициализирован вашей программой, его и нужно подключать к проекту. Дальше проект собирается обычным образом и заливается в ПЛИС . Есть еще вариант перезаливки кода через JTAG находу (это наверняка удобно при отладке), но я его никогда не использовал, поетому ничего сказать про него не могу.
Go to the top of the page
 
+Quote Post
des00
сообщение Mar 11 2009, 05:51
Сообщение #3


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(MKS @ Mar 10 2009, 15:02) *
Есть еще вариант перезаливки кода через JTAG находу (это наверняка удобно при отладке), но я его никогда не использовал, поетому ничего сказать про него не могу.


когда работал с пикоблейзом постоянно работал через житаг, очень просто и удобно. Перешивка занимает пару секунд (с 3 им кабелем). когда прога отлажена то просто подключает нужный ром файл в сборку.


--------------------
Go to the top of the page
 
+Quote Post
Egel
сообщение Mar 11 2009, 09:49
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 162
Регистрация: 28-07-08
Из: Химки
Пользователь №: 39 244



Спасибо. Я так понял, что он вообще говоря немного устарел? На чем вообще лучше учиться? Чтобы в проекты плисовые включать и на асме программировать? И есть ли открытые ядра посложнее - например, чтобы можно было на С программы писать??
Go to the top of the page
 
+Quote Post
vik0
сообщение Mar 11 2009, 18:26
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 27-07-08
Из: теплые края
Пользователь №: 39 233



Цитата(Egel @ Mar 11 2009, 11:49) *
Я так понял, что он вообще говоря немного устарел?

Нет, почему же? Для своего класса задач вполне неплохое ядрышко.
Цитата
На чем вообще лучше учиться?

Чему?
Цитата
И есть ли открытые ядра посложнее - например, чтобы можно было на С программы писать??

http://opencores.org/?do=projects&cat=...y&stage=any
На любой вкус и цвет. rolleyes.gif
Go to the top of the page
 
+Quote Post
Egel
сообщение Mar 11 2009, 20:05
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 162
Регистрация: 28-07-08
Из: Химки
Пользователь №: 39 244



Учиться одновременно и программированию микропроцессоров и созданию систем на кристалле на их основе. С программированием на асме, но С желательнее
Go to the top of the page
 
+Quote Post
des00
сообщение Mar 12 2009, 10:10
Сообщение #7


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Egel @ Mar 11 2009, 03:49) *
Спасибо. Я так понял, что он вообще говоря немного устарел? На чем вообще лучше учиться? Чтобы в проекты плисовые включать и на асме программировать? И есть ли открытые ядра посложнее - например, чтобы можно было на С программы писать??


устарел ? ну найдите другой проц с возможностями пикоблейза на 96 плиток и тактовой под 200 МГц (виртксы).

проект си компилятора для пикоблейза загнулся, 1 к слов не сложно и на ассемблере написать

Кста забыл сказать что под него есть 2 асма, от хилых, с возможностью загрузки через житаг и еще один с симулятором ака AVR Studio, но вроде без поддержки житага. Минус в том что эти асмы не совместимы.


ЗЫ. видел в сети код для пикоблейза для i2c мастера, все софтово, быстрая разработка и отладка + весит 96 плиток smile.gif


--------------------
Go to the top of the page
 
+Quote Post
Костян
сообщение Mar 13 2009, 07:59
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



Цитата(des00 @ Mar 12 2009, 08:10) *
Кста забыл сказать что под него есть 2 асма, от хилых, с возможностью загрузки через житаг и еще один с симулятором ака AVR Studio, но вроде без поддержки житага. Минус в том что эти асмы не совместимы.

Есть KCPSM3 and pBlazIDE. Через JTAG удобно работать с KCPSM3. Симуляцию делать удобно в pBlazIDE.

Совместимость KCPSM3 -> pBlazIDE есть. Обратно - нету. Но ничего не мешает держать рабочий проект для KCPSM3, а при необходимости импортировть в pBlazIDE и производить симуляцию там.

Цитата
Учиться одновременно и программированию микропроцессоров и созданию систем на кристалле на их основе. С программированием на асме, но С желательнее

На Си учится лучше на обычных контроллерах или x86 машинах.
Ну а если очень хочется одновременно м/к и SoC , то вперед к Microblaze или PowerPC.

Цитата
Спасибо. Я так понял, что он вообще говоря немного устарел?

Ничего подобного . Отличное ядро. Быстрое , маловесящие. Для своего круга задач (как выше было замечано) весьма симпатичное.
Go to the top of the page
 
+Quote Post
Egel
сообщение Mar 15 2009, 09:58
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 162
Регистрация: 28-07-08
Из: Химки
Пользователь №: 39 244



Всем спасибо за ответы. Тему можно считать закрытой
Go to the top of the page
 
+Quote Post

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

 


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


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