Verilog signé / non signé échantillons et les premières

En supposant que j'ai un registre reg [15:0] my_reg, qui contient 16 bits signé exemple:

Comment puis-je convertir l'échantillon signé non signé?
J'ai lu cet article de Wikipédia, et je suis conscient de l'2 bits complément pour les nombres signés, mais comment dois-je effectuer cette conversion en Verilog efficacement?
(Je ne sais pas si my_reg est positif ou negatve, et elle change à chaque cycle d'horloge = je reçois un nouvel échantillon sur chaque positive de l'horloge de bord).

Le but ultime (pour ajouter un peu de contexte) est de mettre en œuvre un numérique FPGA intégré de contrôle automatique de gain (AGC).

EDIT: comme l'a suggéré, j'ai divisé les deux questions dans deux différents postes. Voir l'autre ici

Voulez-vous dire que vous voulez prendre la valeur absolue de my_reg? Différent de celui de la conversion de signé non signé. E. g. si my_reg = -154 voulez-vous my_reg_unsigned +154?
pas exactement, comme je veux être en mesure de différence de valeurs positives et négatives. Je pense que, en valeur absolue, ne va pas aider. Dire que j'ai des valeurs de -10 à 10, je veux juste une carte à 0 à 20.

OriginalL'auteur titus.andronicus | 2014-06-11