Цитата(tvcam @ Apr 21 2015, 18:26)

Конечно должны. Вы должны перевести выход вашего блока конфигурирования в третье состояние.
...
inout wire E_MDIO,
output wire E_MDC,
...
wire PhyInpMDIO,PhyOutMDIO_Z, PhyOutMDIO, PhyOutClkMDC;
assign E_MDC = PhyOutClkMDC; // выход тактовой
assign E_MDIO = (PhyOutMDIO_Z ? PhyOutMDIO : 1'bZ ); // когда PhyOutMDIO_Z =0 выход встаёт в Z
assign PhyInpMDIO = E_MDIO; // из phi в cpu PhyOutMDIO_Z это сигнал перевода в Z
Мой блок конфигурирования переходит в z состояние.
С него все идет на двунаправленный(in/out) PHY MDIO. Через output топ модуля. Его я сделал in/out тоже.
Когда phy должен отвечать (по той же линии так как он двунапр.) я этого не вижу на чипскопе.
И еще странно. Когда я сделал выход топ модуля in/out я на чип скопе перестал ловить также то что идет с блока конфигурирования mdio. Вот этот вот набор который посылаю 1...1(32 единицы pre)01(st)10(op)00100(phyadd)00010(regad)z
Но появляются время от времени какие-то редкие единицы меандра. Откуда это не понятно.