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

 
 
> Структурная схема Microblaze
ataradov
сообщение Jun 11 2007, 21:17
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



Ни у кого нет подробной структурной схемы ядра майкроблоейза? В частности сильно интересует устройство регистрового файла.

По моим прикидкам у него должно быть или 4 чеcтных порта (3 чтение/1 запись) или я не представляю как реализованны инструкции записи в память.

Может кто-нибудь помочь?

Сообщение отредактировал Taradov Alexander - Jun 11 2007, 21:19
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 10)
ataradov
сообщение Jun 12 2007, 07:51
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



Если кому лень смотреть, то объясню что там меня смущает.

У него инструкция сохранения в память может иметь такой вид [rA+rB] <- rD. (все 3 регистра используются на чтение). Но так как есть ковеер, то в этот момент регистр rD может использоваться одной из стадий этого конвеера на запись (во всех остальных инструкциях это именно так).

Как решают данную проблему? Может есть что почитать про то как вообще делают регистровые файлы в FPGA?
Go to the top of the page
 
+Quote Post
CodeWarrior1241
сообщение Jun 12 2007, 15:06
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 496
Регистрация: 14-03-07
Из: In The District
Пользователь №: 26 165



Цитата(Taradov Alexander @ Jun 11 2007, 17:17) *
Ни у кого нет подробной структурной схемы ядра майкроблоейза? В частности сильно интересует устройство регистрового файла.

По моим прикидкам у него должно быть или 4 чеcтных порта (3 чтение/1 запись) или я не представляю как реализованны инструкции записи в память.

Может кто-нибудь помочь?

Другого описания чем, например, в http://www.xilinx.com/ise/embedded/edk91i_...b_ref_guide.pdf Вы вряд ли найдете. Описания работы register file там есть.


--------------------
In Mozilla, you keep tabs on your browser. In the USSR, your browser keeps tabs on you.
Go to the top of the page
 
+Quote Post
Gate
сообщение Jun 12 2007, 15:46
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 859
Регистрация: 7-04-05
Из: Санкт-Петербург
Пользователь №: 3 943



Цитата(Taradov Alexander @ Jun 12 2007, 11:51) *
У него инструкция сохранения в память может иметь такой вид [rA+rB] <- rD. (все 3 регистра используются на чтение). Но так как есть ковеер, то в этот момент регистр rD может использоваться одной из стадий этого конвеера на запись (во всех остальных инструкциях это именно так).

Как решают данную проблему?

Не вдаваясь в реализацию микроблейза (которую я не знаю smile.gif ), замечу лишь, что обычно пайп блокируется, если обнаруживается зависимость команд. Сомнительно также, что там 3R+1W для того, чтобы поддержать одну команду, скорее всего 2R+1W, а извлечение rD делается на следующем такте.
Вот Вам и с х о д н и к и м и к р о б л е й з а, изучайте - http://nukeuploads.com/download/1181674923...4_00_a.rar.html.

В следующий раз, при размещении закрытых исходников и прочего вареза, не делайте аттачей. Не ставьте под удар форум.

Сообщение было отредактировано.


Сообщение отредактировал makc - Jun 12 2007, 18:53


--------------------
"Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается." (с) С.Лем
Go to the top of the page
 
+Quote Post
CaPpuCcino
сообщение Jun 12 2007, 15:55
Сообщение #5


тоже уже Гуру
******

Группа: Свой
Сообщений: 2 047
Регистрация: 13-06-05
Из: Кёлн - Санкт-Петербург
Пользователь №: 5 973



Цитата(Gate @ Jun 12 2007, 19:46) *
Вот Вам исходники м и к р о б л ей з а, изучайте.

вот так подарок! yeah.gif
a14.gif и уважуха


--------------------
И снова на арене цирка - дрессированные клоуны!! Оказываем консультации по электронике за симпу круглосуточно.
Go to the top of the page
 
+Quote Post
makc
сообщение Jun 12 2007, 18:54
Сообщение #6


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Цитата(CaPpuCcino @ Jun 12 2007, 19:55) *
вот так подарок! yeah.gif
a14.gif и уважуха


Этот подарок можно было давно сделать с использованием того, что есть в закромах. Однако есть большая просьба - не нужно распространять эти средства и добытые с их помощью результаты, т.к. это может вывести заинтересованных людей на форум и поставить форум под удар.


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
ataradov
сообщение Jun 12 2007, 19:52
Сообщение #7


Профессионал
*****

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



Цитата(Gate @ Jun 12 2007, 19:46) *
Вот Вам и с х о д н и к и м и к р о б л е й з а, изучайте -


Спасибо огромное.

Ну и код. Там сам черт ногу сломит. Неужели нельзя описать все включения библиотечных компонентов средствами языка? Пусть даже ориентируясь только на синтезируемость с помощью xst.
Go to the top of the page
 
+Quote Post
gab
сообщение Jun 14 2007, 23:32
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 376
Регистрация: 30-06-04
Из: Moskow
Пользователь №: 218



Цитата(Taradov Alexander @ Jun 12 2007, 23:52) *
Спасибо огромное.

Ну и код. Там сам черт ногу сломит. Неужели нельзя описать все включения библиотечных компонентов средствами языка? Пусть даже ориентируясь только на синтезируемость с помощью xst.

На VHDL даже "hello world!" выглядит как исходник windows.
Что взять о выкидыша АДЫ и ПАСКАЛЯ?..
Как однажды было сказано (в вольном переводе): VHDL - для имитации, Verilog - для производства.


--------------------
serpents on the way to paradise -
dying for love, fighting for ages.

Go to the top of the page
 
+Quote Post
andrew_b
сообщение Jun 15 2007, 05:00
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(gab @ Jun 15 2007, 02:32) *
На VHDL даже "hello world!" выглядит как исходник windows.

Не болтайте ерундой.
Go to the top of the page
 
+Quote Post
makc
сообщение Jun 15 2007, 05:36
Сообщение #10


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Устное предупреждение: посмотрите на тему и не создавайте bb-offtopic.gif


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
des00
сообщение Jun 18 2007, 06:02
Сообщение #11


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

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



там стоит 4-х портовая память (2 банка распределенной памяти RAMxD32).
порты записи объеденены в один - получаем порт чтения/записи
+ 2 порта только на чтение. Кста сделав то же самое на блочной памяти можно получить 512 регистров по 32 бита, НО 1 такт латентности на чтение, но тогда ломаеться 3-х тактный конвейер => что то похожее на ниос получаеться smile.gif похоже именно так и сдели в микроблейзе 5 ом (5 ти тактный конвейер).


--------------------
Go to the top of the page
 
+Quote Post

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

 


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


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