-
- В доках явно описано - 4 физических регистра под первый операнд (определяют тип операции), даны физическин адреса. Число записанное в любой регистр первого операнда после выполнения операции дублируется во всех четырех регистрах, хотя лучше перепроверить den123(20 знак., 09.04.2009 08:32, )
- "4 физических регистра" и "Число записанное в любой регистр первого операнда после выполнения операции дублируется во всех четырех регистрах" как-то не сочетается. зачем делать 4х16 триггеров если они потом все равно дублируются? кто бы проверил? Mahagam(91 знак., 09.04.2009 11:58)
- В живом камне именно 4 физических регистра (ну либо 1 регистр с 4 адресами): для серии F1xx - MPY(0x0130h),MPYS(0x132h),MAC(0x134h) и MACS(0x136h). Обращение к тому или иному адресу является указателем типа выполняемой операции - умножение без знака, со den123(187 знак., 10.04.2009 10:03, )
- "4 физических регистра" или "1 регистр с 4 адресами" это две большие разницы! симулятор в кроссворке также показывает что операнд 1 множится во всех адресах. но что в действительности происходит в камне?? тоже множится? - Mahagam(10.04.2009 12:27)
- С точки зрения использования умножителя "4 физических регистра" или "1 регистр с 4 адресами" не представляет разницы, ведь важен результат, не процесс :) - den123(10.04.2009 13:53, )
- хе. большая разница! а если я хочу хранить 4 разных числа? именно в этих регистрах? обломс? да и при реализации на HDL - хочется сэкономить на логике, если это возможно. вы в живом камне это порверить можете? - Mahagam(10.04.2009 14:07)
- Проверено - именно так, как описывал выше. Т.е. не удаться использовать эти регистры для сравнения. - den123(13.04.2009 07:57, )
- Т.е. это один 18-битный регистр, адрес которого декодируется без учёта двух младших битов и в который пишется 16 бит данных и 2 младших разряда адреса. Эти два разряда потом определяют операцию. Вполне логично, сам подобное делал на рассыпухе 555-ой ReAl(97 знак., 13.04.2009 11:37)
- так это всё просто пестня! HDL код умножителя заметно похудеет. а я сдуру сделал 4 независимых регистра. - Mahagam(13.04.2009 12:32)
- Т.е. это один 18-битный регистр, адрес которого декодируется без учёта двух младших битов и в который пишется 16 бит данных и 2 младших разряда адреса. Эти два разряда потом определяют операцию. Вполне логично, сам подобное делал на рассыпухе 555-ой ReAl(97 знак., 13.04.2009 11:37)
- Проверено - именно так, как описывал выше. Т.е. не удаться использовать эти регистры для сравнения. - den123(13.04.2009 07:57, )
- хе. большая разница! а если я хочу хранить 4 разных числа? именно в этих регистрах? обломс? да и при реализации на HDL - хочется сэкономить на логике, если это возможно. вы в живом камне это порверить можете? - Mahagam(10.04.2009 14:07)
- С точки зрения использования умножителя "4 физических регистра" или "1 регистр с 4 адресами" не представляет разницы, ведь важен результат, не процесс :) - den123(10.04.2009 13:53, )
- "4 физических регистра" или "1 регистр с 4 адресами" это две большие разницы! симулятор в кроссворке также показывает что операнд 1 множится во всех адресах. но что в действительности происходит в камне?? тоже множится? - Mahagam(10.04.2009 12:27)
- В живом камне именно 4 физических регистра (ну либо 1 регистр с 4 адресами): для серии F1xx - MPY(0x0130h),MPYS(0x132h),MAC(0x134h) и MACS(0x136h). Обращение к тому или иному адресу является указателем типа выполняемой операции - умножение без знака, со den123(187 знак., 10.04.2009 10:03, )
- "4 физических регистра" и "Число записанное в любой регистр первого операнда после выполнения операции дублируется во всех четырех регистрах" как-то не сочетается. зачем делать 4х16 триггеров если они потом все равно дублируются? кто бы проверил? Mahagam(91 знак., 09.04.2009 11:58)
- В доках явно описано - 4 физических регистра под первый операнд (определяют тип операции), даны физическин адреса. Число записанное в любой регистр первого операнда после выполнения операции дублируется во всех четырех регистрах, хотя лучше перепроверить den123(20 знак., 09.04.2009 08:32, )