?

Log in

No account? Create an account
 

worklog: протестировал barrel shifter - No Xians Here

About worklog: протестировал barrel shifter

Previous Entry worklog: протестировал barrel shifter 2 янв, 2019 @ 04:26 Next Entry
Это вообще первое включение было.

Ну чё, влево он сдвигает, индекс от 0 до 15 работает как родной (правда, я пока не все входные биты проверил). А вот когда включается старший бит индекса сдвига (от 16 до 31), начинается полный бред - на выходе какие-то почти рандомные числа (рандомный "почти" потому, что паттерн повторяется, но систему я в нём пока не уловил).

Вправо не работает, тоже бредятина на выходе: даже если сдвигаю один бит (число типа 0x00001000), то на выходе могут появиться сдвоенные-строенные биты. Замыканий в плате вроде нет... буду думать.

Надо только соорудить оснастку поудобнее, а то китайские "дюпонты" слишком уж дубовые.
Оставить комментарий
From:Ilya Kiselev
Date:Январь, 2, 2019 06:36 (UTC)
(Link)
А какая симуляция этого в CAD прогонялась?
[User Picture Icon]
From:kincajou
Date:Январь, 2, 2019 10:51 (UTC)
(Link)
прогонялась буквальная VHDL модель схемы
[User Picture Icon]
From:kincajou
Date:Январь, 2, 2019 10:55 (UTC)
(Link)
Гипотеза: бит раздваиваться может только если два драйвера пытаются друг друга пересилить - проверю попозже. В самой схеме нет никаких легитимных путей для такого поведения.
(Оставить комментарий)
Top of Page Разработано LiveJournal.com