Size: a a a

2018 October 24

D

Doka in ELECTRONIX
Nikolai Lapshin
Когда параметр 'на сколько сдвинуть', переменная, а не константа)
конструкция не ахти какая инновационная, это всё синтезируется в т.н. Barrel shifter.
Вопрос в ином - сколько вы готовы заплатить? (в терминах быстродейцствия и исльзуемых ресурсов)
источник

I

Ilya in ELECTRONIX
Сдвиговый регистр с переменным шагом например в Xilinx это штатный кубик. Работающий на максимальной частоте и по ресурсам практически бесплатный ибо их так немеряно.  Само собой если сдвиг больше 16(32?) то придётся склеить два блока и т.д.
источник

DS

Dolphin Soft in ELECTRONIX
Doka
конструкция не ахти какая инновационная, это всё синтезируется в т.н. Barrel shifter.
Вопрос в ином - сколько вы готовы заплатить? (в терминах быстродейцствия и исльзуемых ресурсов)
без сдвигов, архитектура любой платформы неполноценна
источник

DS

Dolphin Soft in ELECTRONIX
зарплата больше чем цена ;)
источник

D

Doka in ELECTRONIX
Dolphin Soft
без сдвигов, архитектура любой платформы неполноценна
слишком много абстракционизма: архитектуры, платформы, любые притом)
источник

D

Doka in ELECTRONIX
предлагаю делать сразу 4096х4096
это будет супер-сдвигатель
порвёт рынок
источник

DS

Dolphin Soft in ELECTRONIX
Doka
слишком много абстракционизма: архитектуры, платформы, любые притом)
я сейчас столкнулся с одной реализацией, там аппаратно - есть сдвиг, а в средах только делением и умножением, которые выполняются до 300 тактов
источник

DS

Dolphin Soft in ELECTRONIX
Doka
предлагаю делать сразу 4096х4096
это будет супер-сдвигатель
порвёт рынок
неужели ты независим от сдвигателя? вот не поверю, что ты не знаком с классическими алгоритмами
источник

D

Doka in ELECTRONIX
Dolphin Soft
неужели ты независим от сдвигателя? вот не поверю, что ты не знаком с классическими алгоритмами
ASIC/FPGA - это тесто, и ты можешь вылепить из этого теста, что угодно.
ошибочно полагать, что большинство лепят из теста свои домарощенные CPU
источник

DS

Dolphin Soft in ELECTRONIX
ну перестань, Джон! (да, я вкурсе что Дима)... ты же сам начал ценники лепить.
источник

R

Rob in ELECTRONIX
Ilya
Сдвиговый регистр с переменным шагом например в Xilinx это штатный кубик. Работающий на максимальной частоте и по ресурсам практически бесплатный ибо их так немеряно.  Само собой если сдвиг больше 16(32?) то придётся склеить два блока и т.д.
Это немного не то - barrel_shift реализуется на обычных LUT (коих тоже немерено но всегда нехватает)  а SRL16/32 которые вы имели ввиду это последовательный регистр сдвига (один из режимов работы lut).
источник

D

Doka in ELECTRONIX
Rob
Это немного не то - barrel_shift реализуется на обычных LUT (коих тоже немерено но всегда нехватает)  а SRL16/32 которые вы имели ввиду это последовательный регистр сдвига (один из режимов работы lut).
+1
источник

DS

Dolphin Soft in ELECTRONIX
Rob
Это немного не то - barrel_shift реализуется на обычных LUT (коих тоже немерено но всегда нехватает)  а SRL16/32 которые вы имели ввиду это последовательный регистр сдвига (один из режимов работы lut).
сдвиг реализуется одной операцией сумматора
источник

DS

Dolphin Soft in ELECTRONIX
влево - с самим собой, вправо - с еденицами вместо нулей
источник

R

Rob in ELECTRONIX
Dolphin Soft
влево - с самим собой, вправо - с еденицами вместо нулей
за такт? на одном сумматоре? на произвольное число бит ?  8-()
источник

DS

Dolphin Soft in ELECTRONIX
Rob
за такт? на одном сумматоре? на произвольное число бит ?  8-()
однотактный, одноразрядный канеш
источник

R

Rob in ELECTRONIX
Dolphin Soft
однотактный, одноразрядный канеш
Ааа - а не проще ли для этого просто mux  использовать - не надо тратится на  carry :)
источник

DS

Dolphin Soft in ELECTRONIX
Rob
Ааа - а не проще ли для этого просто mux  использовать - не надо тратится на  carry :)
арифметический дороже логического, в ценниках Doka, а значит в любом случае придется ;)
источник

R

Rob in ELECTRONIX
если уж извращаться  то  тогда уж делать shift на умножителях
источник

R

Rob in ELECTRONIX
вполне рабочий вариант
источник