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

 
 
 
Reply to this topicStart new topic
> Вопрос по тактированию при генерации Microblaze, ISE 13.2
misyachniy
сообщение Oct 4 2012, 14:46
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



При генерации Microblaze в визарде автоматически к процессору добавляется модуль сброса и тактирования.
Тактирование сразу выводиться наружу, при этом дифференциальное.
В плате стоит обычний генератор на 50МГц.

Если сгенерировать HDL топ топроект синтезируется и имплементируется.

Я сгенерировал корегеном PLL и поробовал подключить выходы сдвинутые по фазе на 180 градусов к микроблейзу.
Синтез проходит - имплементация нет.

Пробовал создать с нуля процессор - с наскоку не получается.
Порыскал в интернете пошаговую инструкцию - не нашел подходящую.

Как сконфигурировать Microblaze?
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Oct 4 2012, 16:28
Сообщение #2


Гуру
******

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



2 misyachniy
так а как собсно подключается тактирование к MB? И что пишет на этапе имплементации??
Go to the top of the page
 
+Quote Post
misyachniy
сообщение Oct 5 2012, 05:57
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Цитата(Kuzmi4 @ Oct 4 2012, 19:28) *
2 misyachniy
так а как собсно подключается тактирование к MB? И что пишет на этапе имплементации??


Код
module maisb_s6_top
  (
    output RS232_Uart_1_sout,
    input RS232_Uart_1_sin,
    input RESET,
    input ext_clk
  );
  
mb_pll mb
(
  .CLK_IN1    (ext_clk),
  .CLK_OUT1    (CLK_P),
  .CLK_OUT2    (CLK_N),
  .LOCKED()
);

  (* BOX_TYPE = "user_black_box" *)
  maisb_s6
    maisb_s6_i (
      .RS232_Uart_1_sout ( RS232_Uart_1_sout ),
      .RS232_Uart_1_sin ( RS232_Uart_1_sin ),
      .RESET ( RESET ),
      .CLK_P ( CLK_P ),
      .CLK_N ( CLK_N )
    );

endmodule



Цитата
ERROR:NgdBuild:770 - IBUFGDS 'ibufgds_0' and BUFG 'mb/clkout1_buf' on net
'CLK_P' are lined up in series. Buffers of the same direction cannot be
placed in series.
ERROR:NgdBuild:924 - input pad net 'CLK_P' is driving non-buffer primitives:
pin O on block mb/clkout1_buf with type BUFG
WARNING:NgdBuild:478 - clock net CLK_P with clock driver mb/clkout1_buf drives
no clock pins
ERROR:NgdBuild:770 - IBUFGDS 'ibufgds_0' and BUFG 'mb/clkout2_buf' on net
'CLK_N' are lined up in series. Buffers of the same direction cannot be
placed in series.
ERROR:NgdBuild:924 - input pad net 'CLK_N' is driving non-buffer primitives:
pin O on block mb/clkout2_buf with type BUFG
WARNING:NgdBuild:478 - clock net CLK_N with clock driver mb/clkout2_buf drives
no clock pins


Состав процессора на рис

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Oct 9 2012, 08:48
Сообщение #4


Гуру
******

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



2 misyachniy
был в разъездах, но снова в строю laughing.gif
Касательно вашей системы - ну в принципе всё логично:
у вас есть система (я так опнял созданная через визард), в которой вы используете EDK-шный clock_generator у вас есть 2 клоковых входа, EDK всандалит вам IBUFGDS со всеми вытекающими. Выходов несколько: вы можете не использовать в вашей системе EDK-шный clock_generator (нужно подправить SoPC будет под внешний системный клок), или же вы можете переконфигурить его, или же сделайте свой компонент.
Go to the top of the page
 
+Quote Post
vitus_strom
сообщение Oct 9 2012, 11:09
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 553
Регистрация: 15-10-04
Пользователь №: 877



я в mhs файле убрал дифферентиал напротив пина клока, второй клок удалил вроде получилось - но в железке еще не проверил
Go to the top of the page
 
+Quote Post
misyachniy
сообщение Oct 24 2012, 18:39
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



В XPS в разделе порты нашел как перестроить тактирование.
Правда синтез озадачивает.
Тактовая частота процессора 100МГц, на выход клока процессора более 3 тысячи входов и как результат максимальная тактовая частота ниже 50 МГц.
Процессор "заводится и дышит" но сомнения остаются.
Go to the top of the page
 
+Quote Post
vitus_strom
сообщение Oct 25 2012, 08:33
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 553
Регистрация: 15-10-04
Пользователь №: 877



У меня все получилось - в железке работает, проверил
Go to the top of the page
 
+Quote Post

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

 


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


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