Jump to content

    
Sign in to follow this  
J0hnNick

неправильная работа LPM_ADD_SUB

Recommended Posts

помогите пожалуйста! срочно надо решить вопрос! создаю сумматор и вычитатель с помощью визарда из LPM_ADD_SUB. Числа знаковые. в хелпе написано что по-умолчанию работает с ними. На всякий случай прописал LPM_REPRESENTATION => "SIGNED"

В результате такая чушь:

a=1; b=-1; a+b =-2, a-b=-127.

в чем может быть причина? заранее спасибо!

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
помогите пожалуйста! срочно надо решить вопрос! создаю сумматор и вычитатель с помощью визарда из LPM_ADD_SUB. Числа знаковые. в хелпе написано что по-умолчанию работает с ними. На всякий случай прописал LPM_REPRESENTATION => "SIGNED"

В результате такая чушь:

a=1; b=-1; a+b =-2, a-b=-127.

в чем может быть причина? заранее спасибо!

 

Причина только одна. Правильно задавать входные воздействия в симуляторе. (входные и выходные вектора в виде signed)

Так как эта мегафункция работает только с одинаковыми разрядностями по входам и выходам, ей все равно какой признак Вы ставите (signed, unsigned) Этот параметр влияет только на формирование сигнала в данном случае переполнения.

Если нет желания анализировать разряд переполнения, размножьте входные вектора на один разряд, чтобы получить разрядность на выходе +1. (размножаются старшие разряды входного вектора для работы со знаковыми числами signed)

Тогда отпадает надобность в разряде переполнения и результат не будет зависть от параметра signed,

unsigned (сумматор оперирует кодами) Ему все равно в каком виде Вы хотите увидеть этот код в симуляторе.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this