Pull to refresh
1
0

Пользователь

Send message

Мой опыт говорит о бесконечном перекидывании мяча - прокуратура возвращает дело в полицию, участковый/следак отказывает в возбуждении (отсутствует состав,.. и пр). Ты снова пишешь в прокуратуру, и снова тот же нулевой результат.

Типичная для коррумпированного тоталитарного режима принудиловка. Отобрать налоги с регионов (не дай бог отсоединиться еще захотят) в один город. Продажные чиновки дают разрешение на стройку уродливых муравейников чудовищной плотности. Ни машины поставить, ни погулять.

Добираться из бетонной коробки до работы - больше часа. Теперь и машину отобрать хотят, что бы ни на дачу, ни в путешествия не смог. Вы же не хотите как прогнивающем западе жить в suburban , в собственных домах с backyard ? Это же застройщиков бетона и чинушей реновации без денег оставим !

Трушно перегружать звук гитар с помощью усилителей могут себе позволить только богатые динозавры /

Да ладно, ламповая голова пригодная для концерта обойдется 1-2 k$. Для домашнего использования можно уложиться в 500-1000 $.

Процессор конечно удобнее во много раз, любой звук и эффекты. Но стоят нормальные процессоры те же 500-1500 $

Jbl 305 мониторнее многих упомянутых в статье. Эти мониторы вполне народные с хорошим соотношением цена/качество. Поначалу был даже wow эффект после обычных компьютерных. И для прослушивания музыки отличные и для мониторинга электрогитары. Есть претензии к рыхлой середине, но за такие деньги лучше вряд ли найдешь.

Что ж, ситуация, когда устройство принявшее пакет, возвращает неверное количество кредитов теоретически возможна. Поскольку помехи на линии не могут исказить кредиты (DLLP пакет защищен CRC), то это грубейшая аппаратная ошибка в логике работы (как синий экран windows).
Тогда нужен ресет линка.
А теперь предположим, что для приемной стороны текущие лимиты достигли максимума. Будет ли она отправлять передатчику (в нашем случае, ядру) пакет DLLP с новыми пределами? Как я понимаю, в этом случае приемник ничего отправлять не будет, так как для него лимиты уже на максимуме. Для ядра при этом лимиты оказываются меньше, чем нужно. Выходит, что имеем затор до тех пор, пока не обнулим счетчики ядра. Так как счетчики кредитов работают от времени инициализации линка, то единственный способ обнулить их — повторять инициализацию.


При достижении максимального значения Credits_Limit происходит rollover. То же самое для Credits_Consumed. Поскольку они unsigned, разница будет правильной. Retraining тут не нужен.

Я взглянул на описание tx_st_ready. Да, скорее всего он и есть almost_full сигнал.
По моему здесь некоторая путаница. Flow control это backpressure — т.е. пакет, для которого закончились кредиты, по линии просто не посылается, и ACK, NACK dllp пакеты тут соответственно не задействуются. А вот если пакет был послан, то передающий контроллер ждет ACK или NACK.

И далее как уже тут упоминалось — если передающий контроллер принял NACK или не получил никакого ответа за таймаут REPLAY_TIMER, то три раза повторяет отправку этого же пакета. Если же и после трех отправок повторилась ситуация — то retraining link.

Не буду вдаваться в сложности — есть потраченные кредиты передатчиком (Credits_Consumed), а есть предоставленные приемником (Credits_Limit). Отправить больше чем предоставили нельзя. Есть отдельные кредиты для заголовка и для данных (payload). Т.е. может получиться так, что можно отправить много коротких пакетов, а один длинный отправить нельзя из-за нехватки кредитов для payload.
Я не представляю как constraints внедрять в код, ну не каждом же process/always их ставить?
А зачем constraints впихивать в язык? В FPGA свои, попроще; в ASIC другие, с паразитными емкостями и пр.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity