|
Структурная схема Microblaze |
|
|
|
 |
Ответов
(1 - 10)
|
Jun 12 2007, 15:06
|
Местный
  
Группа: Свой
Сообщений: 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.
|
|
|
|
|
Jun 12 2007, 15:46
|
Знающий
   
Группа: Свой
Сообщений: 859
Регистрация: 7-04-05
Из: Санкт-Петербург
Пользователь №: 3 943

|
Цитата(Taradov Alexander @ Jun 12 2007, 11:51)  У него инструкция сохранения в память может иметь такой вид [rA+rB] <- rD. (все 3 регистра используются на чтение). Но так как есть ковеер, то в этот момент регистр rD может использоваться одной из стадий этого конвеера на запись (во всех остальных инструкциях это именно так).
Как решают данную проблему? Не вдаваясь в реализацию микроблейза (которую я не знаю  ), замечу лишь, что обычно пайп блокируется, если обнаруживается зависимость команд. Сомнительно также, что там 3R+1W для того, чтобы поддержать одну команду, скорее всего 2R+1W, а извлечение rD делается на следующем такте. Вот Вам и с х о д н и к и м и к р о б л е й з а, изучайте - http://nukeuploads.com/download/1181674923...4_00_a.rar.html. В следующий раз, при размещении закрытых исходников и прочего вареза, не делайте аттачей. Не ставьте под удар форум.
Сообщение было отредактировано.
Сообщение отредактировал makc - Jun 12 2007, 18:53
--------------------
"Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается." (с) С.Лем
|
|
|
|
|
Jun 14 2007, 23:32
|
Местный
  
Группа: Свой
Сообщений: 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.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|