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

 
 
 
Reply to this topicStart new topic
> Вопрос по плате ZedBoard rev.D на zynq, применение example designe, присоединение к банку 501 PS_MIO
NSergeevich
сообщение Sep 10 2015, 12:47
Сообщение #1


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

Группа: Участник
Сообщений: 102
Регистрация: 21-01-15
Пользователь №: 84 716



Плата ZedBoard rev.D, ZYNQ. Использую Xilinx ISE WebPack. Прикрутил tri mode ethernet mac v5.4 example designe. Synthesize - XST прошел успешно. А вот на создании ucf файла следующая проблема.
Не могу подсоединить выводы проэкта к банку где находятся выводы на phy. Bank 501 PS_MIO. Как открыть разрешение на этот банк, чтобы присоединиться к phy ?

Что-то такое пишет:

Could not legally place instance rgmii_txd_0_OBUF at IOPAD_X1Y94 since it belongs
to a shape containing instance trimac_fifo_block/trimac_block/rgmii_interface/txdata_out_bus[0].rgmii_txd_out.
The shape requires relative placement between rgmii_txd_0_OBUF and trimac_fifo_block/trimac_block/rgmii_interface/txdata_out_bus[0].rgmii_txd_out
that cannnot be honored because it would result in an invalid location for trimac_fifo_block/trimac_block/rgmii_interface/txdata_out_bus[0].rgmii_txd_out.
Go to the top of the page
 
+Quote Post
aabmail
сообщение Sep 10 2015, 21:58
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 210
Регистрация: 4-06-08
Из: Москва
Пользователь №: 38 056



Цитата(NSergeevich @ Sep 10 2015, 16:47) *
Плата ZedBoard rev.D, ZYNQ. Использую Xilinx ISE WebPack. Прикрутил tri mode ethernet mac v5.4 example designe. Synthesize - XST прошел успешно. А вот на создании ucf файла следующая проблема.
Не могу подсоединить выводы проэкта к банку где находятся выводы на phy. Bank 501 PS_MIO. Как открыть разрешение на этот банк, чтобы присоединиться к phy ?

Что-то такое пишет:

Could not legally place instance rgmii_txd_0_OBUF at IOPAD_X1Y94 since it belongs
to a shape containing instance trimac_fifo_block/trimac_block/rgmii_interface/txdata_out_bus[0].rgmii_txd_out.
The shape requires relative placement between rgmii_txd_0_OBUF and trimac_fifo_block/trimac_block/rgmii_interface/txdata_out_bus[0].rgmii_txd_out
that cannnot be honored because it would result in an invalid location for trimac_fifo_block/trimac_block/rgmii_interface/txdata_out_bus[0].rgmii_txd_out.


ИМХО для банка 501 (то бишь процессинг систем) в UCF ноги указывать не нужно. Ноги банков процессорной системы указываются в настройках процессорной системы. Если используете пример для zed борды, то просто удалите ноги RGMII из UCF, и все sm.gif .
А вообще в случае 7 серии, особенно zynq, рекомендуется от EDK держаться подальше. Ставьте VIVADO последней версии. Создайте проект начальным визардом, - ethernet работает сразу.
Go to the top of the page
 
+Quote Post
NSergeevich
сообщение Sep 11 2015, 08:43
Сообщение #3


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

Группа: Участник
Сообщений: 102
Регистрация: 21-01-15
Пользователь №: 84 716



Цитата(aabmail @ Sep 11 2015, 00:58) *
ИМХО для банка 501 (то бишь процессинг систем) в UCF ноги указывать не нужно. Ноги банков процессорной системы указываются в настройках процессорной системы. Если используете пример для zed борды, то просто удалите ноги RGMII из UCF, и все sm.gif .
А вообще в случае 7 серии, особенно zynq, рекомендуется от EDK держаться подальше. Ставьте VIVADO последней версии. Создайте проект начальным визардом, - ethernet работает сразу.


Дело в том, что я хочу забиндить порты на плисину.
Go to the top of the page
 
+Quote Post
fguy
сообщение Sep 16 2015, 12:06
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 27-11-08
Пользователь №: 42 009



Цитата(NSergeevich @ Sep 11 2015, 11:43) *
Дело в том, что я хочу забиндить порты на плисину.

если вы хотите вывести ноги встроенных в проц цинка ядер внутрь плиса, то нужно в конфигураторе ядра цинка указать для этих ядер вывод на EMIO, тогда они появятся как дополнительные выводы на ядре и вы сможете подключить к ним свои ядра и логику внутри плиса
Go to the top of the page
 
+Quote Post
NSergeevich
сообщение Sep 16 2015, 13:18
Сообщение #5


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

Группа: Участник
Сообщений: 102
Регистрация: 21-01-15
Пользователь №: 84 716



Цитата(fguy @ Sep 16 2015, 15:06) *
если вы хотите вывести ноги встроенных в проц цинка ядер внутрь плиса, то нужно в конфигураторе ядра цинка указать для этих ядер вывод на EMIO, тогда они появятся как дополнительные выводы на ядре и вы сможете подключить к ним свои ядра и логику внутри плиса


Вот теперь начинается сомое интересное и не понятное. В проекте я добавляю Embedded Processor (файл XMP) в нем я собственно меняю MIO на EMIO для ethernet-а. На выходе получается файл который я добавляю в ТОП левел проекта. Но этот файл со слишком большим количеством выводов (а мне нужны только для eth Phy), не понятно как этот файл применять в проекте... куда девать все эти выводы?
Код
PS instance_name (
    .LEDs_4Bits_TRI_IO(LEDs_4Bits_TRI_IO),
    .GPIO_SW_TRI_IO(GPIO_SW_TRI_IO),
    .processing_system7_0_MIO(processing_system7_0_MIO),
    .processing_system7_0_PS_SRSTB(processing_system7_0_PS_SRSTB),
    .processing_system7_0_PS_CLK(processing_system7_0_PS_CLK),
    .processing_system7_0_PS_PORB(processing_system7_0_PS_PORB),
    .processing_system7_0_DDR_Clk(processing_system7_0_DDR_Clk),
    .processing_system7_0_DDR_Clk_n(processing_system7_0_DDR_Clk_n),
    .processing_system7_0_DDR_CKE(processing_system7_0_DDR_CKE),
    .processing_system7_0_DDR_CS_n(processing_system7_0_DDR_CS_n),
    .processing_system7_0_DDR_RAS_n(processing_system7_0_DDR_RAS_n),
    .processing_system7_0_DDR_CAS_n(processing_system7_0_DDR_CAS_n),
    .processing_system7_0_DDR_WEB_pin(processing_system7_0_DDR_WEB_pin),
    .processing_system7_0_DDR_BankAddr(processing_system7_0_DDR_BankAddr),
    .processing_system7_0_DDR_Addr(processing_system7_0_DDR_Addr),
    .processing_system7_0_DDR_ODT(processing_system7_0_DDR_ODT),
    .processing_system7_0_DDR_DRSTB(processing_system7_0_DDR_DRSTB),
    .processing_system7_0_DDR_DQ(processing_system7_0_DDR_DQ),
    .processing_system7_0_DDR_DM(processing_system7_0_DDR_DM),
    .processing_system7_0_DDR_DQS(processing_system7_0_DDR_DQS),
    .processing_system7_0_DDR_DQS_n(processing_system7_0_DDR_DQS_n),
    .processing_system7_0_DDR_VRN(processing_system7_0_DDR_VRN),
    .processing_system7_0_DDR_VRP(processing_system7_0_DDR_VRP),
    .processing_system7_0_ENET0_GMII_TX_EN_pin(processing_system7_0_ENET0_GMII_TX_EN_pin),
    .processing_system7_0_ENET0_GMII_TX_ER_pin(processing_system7_0_ENET0_GMII_TX_ER_pin),
    .processing_system7_0_ENET0_MDIO_MDC_pin(processing_system7_0_ENET0_MDIO_MDC_pin),
    .processing_system7_0_ENET0_PTP_DELAY_REQ_RX_pin(processing_system7_0_ENET0_PTP_DELAY_REQ_RX_pin),
    .processing_system7_0_ENET0_PTP_DELAY_REQ_TX_pin(processing_system7_0_ENET0_PTP_DELAY_REQ_TX_pin),
    .processing_system7_0_ENET0_PTP_PDELAY_REQ_RX_pin(processing_system7_0_ENET0_PTP_PDELAY_REQ_RX_pin),
    .processing_system7_0_ENET0_PTP_PDELAY_REQ_TX_pin(processing_system7_0_ENET0_PTP_PDELAY_REQ_TX_pin),
    .processing_system7_0_ENET0_PTP_PDELAY_RESP_RX_pin(processing_system7_0_ENET0_PTP_PDELAY_RESP_RX_pin),
    .processing_system7_0_ENET0_PTP_PDELAY_RESP_TX_pin(processing_system7_0_ENET0_PTP_PDELAY_RESP_TX_pin),
    .processing_system7_0_ENET0_PTP_SYNC_FRAME_RX_pin(processing_system7_0_ENET0_PTP_SYNC_FRAME_RX_pin),
    .processing_system7_0_ENET0_PTP_SYNC_FRAME_TX_pin(processing_system7_0_ENET0_PTP_SYNC_FRAME_TX_pin),
    .processing_system7_0_ENET0_SOF_RX_pin(processing_system7_0_ENET0_SOF_RX_pin),
    .processing_system7_0_ENET0_SOF_TX_pin(processing_system7_0_ENET0_SOF_TX_pin),
    .processing_system7_0_ENET0_GMII_TXD_pin(processing_system7_0_ENET0_GMII_TXD_pin),
    .processing_system7_0_ENET0_GMII_COL_pin(processing_system7_0_ENET0_GMII_COL_pin),
    .processing_system7_0_ENET0_GMII_CRS_pin(processing_system7_0_ENET0_GMII_CRS_pin),
    .processing_system7_0_ENET0_EXT_INTIN_pin(processing_system7_0_ENET0_EXT_INTIN_pin),
    .processing_system7_0_ENET0_GMII_RX_CLK_pin(processing_system7_0_ENET0_GMII_RX_CLK_pin),
    .processing_system7_0_ENET0_GMII_RX_DV_pin(processing_system7_0_ENET0_GMII_RX_DV_pin),
    .processing_system7_0_ENET0_GMII_RX_ER_pin(processing_system7_0_ENET0_GMII_RX_ER_pin),
    .processing_system7_0_ENET0_GMII_TX_CLK_pin(processing_system7_0_ENET0_GMII_TX_CLK_pin),
    .processing_system7_0_ENET0_GMII_RXD_pin(processing_system7_0_ENET0_GMII_RXD_pin),
    .processing_system7_0_ENET0_MDIO_pin(processing_system7_0_ENET0_MDIO_pin)
    );

Go to the top of the page
 
+Quote Post
fguy
сообщение Sep 17 2015, 11:20
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 27-11-08
Пользователь №: 42 009



Цитата(NSergeevich @ Sep 16 2015, 16:18) *
Вот теперь начинается сомое интересное и не понятное. В проекте я добавляю Embedded Processor (файл XMP) в нем я собственно меняю MIO на EMIO для ethernet-а. На выходе получается файл который я добавляю в ТОП левел проекта. Но этот файл со слишком большим количеством выводов (а мне нужны только для eth Phy), не понятно как этот файл применять в проекте... куда девать все эти выводы?

Возьмите лучше последнюю виваду - там все наглядно и понятно и ядер свежих куча под 7-ку - для цинков лучшего решения нет
Go to the top of the page
 
+Quote Post
NSergeevich
сообщение Sep 17 2015, 11:30
Сообщение #7


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

Группа: Участник
Сообщений: 102
Регистрация: 21-01-15
Пользователь №: 84 716



Цитата(fguy @ Sep 17 2015, 14:20) *
Возьмите лучше последнюю виваду - там все наглядно и понятно и ядер свежих куча под 7-ку - для цинков лучшего решения нет


К сожалению... нужно разобраться как это сделать в айсе вебпаке
Go to the top of the page
 
+Quote Post
litv
сообщение Sep 17 2015, 13:10
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 6-10-04
Из: Воронеж
Пользователь №: 806



Скажите что старший по званию ise webpack отменил. sm.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 30th June 2025 - 07:16
Рейтинг@Mail.ru


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