CHRV wrote: чую клево все будет
мелочи, 10 строк кода можно обсуждать 2 недели, особенно когда в одной синтаксической конструкции по несколько вложенных смыслов.
lvd wrote:Это не говнокод, но такая запись играет роль только при СИМУЛЯЦИИ (например, в моделсиме)
ну так я не спорю, у меня эвы нет я в Active-HDL на тестбенче (в котором кода раз в 30 больше чем в модуле) гонял.
lvd wrote:пересинхронизация делается путём пропускания сигнала через ДВА (или больше) триггера.
ога, первый триггер вгоняет в клоковый домен остальные просто задерживают, я сигнал делаю синхронным и заодно двигаю по сдвиговому регистру, а гистересизы и прочая лабуда в данном конкретном месте вообще ни на что не влияет, да и клоковый домен в по цепи прохождения сигнала только один. Хотя положа руку на сердце скажу что можно в сдвиговый регистр добавить еще пару бит, что бы в самых тяжелых случаях отодвинуть rawr от rclk больше чем на 40нс (так хочет wd1793 по даташиту)
это говнокнструкция в которую вложено пару смысловых нагрузок (синхронизация, выделение фрона)
lvd wrote:что означает "rawr_sr[3] && !rawr_sr[0]". Почему нельзя написать просто rawr_sr[3] && !rawr_sr[2] (выделение нужного фронта)?
а это очень просто
смотри по времени на сдвиговый регистр в момент прихода rddat (каждая строка новый клок 28мгц), регистр двигается влево
rawr_sr = 4'b1111; rawr_sr[3] && !rawr_sr[0] = 0
rawr_sr= 4'b1110; rawr_sr[3] && !rawr_sr[0] = 1
rawr_sr = 4'b1100; rawr_sr[3] && !rawr_sr[0] = 1
rawr_sr= 4'b1000; rawr_sr[3] && !rawr_sr[0] = 1
rawr_sr= 4'b0000; rawr_sr[3] && !rawr_sr[0] = 0
....
rawr_sr= 4'b0001; rawr_sr[3] && !rawr_sr[0] = 0
получаем получем из сдвигового регистра 3 смысловую нагрузку, формирователь rawr длительность 3 такта 28Мгц, что чуть больше 100нс
lvd wrote:Чем не устраивает предварительный фильтр на сигнал rdat
ни чем не неустраиват, я его нигде не выкусывал
lvd wrote:длительностью менее 4 тактов 28мгц.
,
а вот 4 такта мне кажется много, по дисководам разброс rdat от 100нс до 1.5мкс 2(мож даже 3) такта 28мгц самый раз (хотя лично сам даташиты на дисководы не перебирал, мож рюмику или атаривскому сайту сильно доверился)
как то так