Aide sur le thermomètre de décodage de mise en œuvre du CAD

L

lovseed

Guest
Je suis la conception d'un DAC 14 bits.Pour compenser les erreurs systématiques gradient, j'ai besoin de contrôler la séquence de commutation des sources actuelles de MSB.

Je me réfère à l'article "Un 14-bit Précision intrinsèque Q ^ 2 Random Walk CMOS DAC"

Mais je ne suis pas très bien comment la mettre en œuvre la logique de décodage avec une implémentation spéciale VHDL utilisant des tables de consultation.

Toute personne en connaître les détails?

 
Je me demande la rangée de décodage scheme colonne classique peut aussi être appliqué à la source configuration actuelle randomisés.

[size = 9] [color = # 999999] Ajouté après 4 heures 42 minutes: [/] [color / size]

yeah!J'ai eu cela.
Supposons que l'on adopte unaire N bits en MSB

La séquence pour activer cette source de courant peut être représenté comme
Séquence = 2 ^ (N / 2) * col ligne

rangée est de 0 à 2 ^ (N / 2) -1
col est de 0 à 2 ^ (N / 2) -1

Dans un ordre aléatoire, nous pouvons obtenir la ligne / colonne de la «séquence».

row = [Sequence / (2 ^ (N / 2))] [] signifie obtenir la partie entière du résultat.
Séquence% = col (2 ^ (N / 2))

Ainsi, même pour source de courant randomisés tel que présenté dans le document ci-dessus, nous pouvons toujours utiliser la colonne de décodage régime rangée!

Aha!

 
J'ai des questions sur ce document.
La première est de savoir comment u obtenir le "vrai" synchronisme de commutation aléatoire.
La seconde est par quelle méthode l'auteur obtenir les erreurs de distribution des résidus dans l'environnement MATLAB.
J'ai lu ce document et le document "A-peu intrinsèque précision 12 à grande vitesse CMOS DAC» pour un nombre incalculable, mais ne comprends toujours pas ces deux problèmes.
quelqu'un pourrait-il me donner quelques conseils?

 
Ces documents toujours bref le contenu le plus important.

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triste" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top