La tasa de muestreo habitual utilizada es de 16 veces el baud rate. El esquema de sobremuestreo funciona de la siguiente manera (asumir datos de N bits y M bits de finalización): Esperar hasta que la señal de entrada se ponga a ‘0’ (bit de inicio) e iniciar el contador de ticks de muestreo. Cuando la cuenta llegue a 7 la señal de entrada alcanza el punto medio del bit de inicio. Resetear y reiniciar el contador. Cuando la cuenta llegue a 15 la señal de entrada habrá progresado un bit y alcanzado la mitad del primer bit del dato. Tomar el valor, introducirlo en el registro y reiniciar el contador. Repetir el paso 3 N-1 veces mas para tomar el resto de los bits Si el bit de paridad se está usando repetir el paso 3 una vez, para obtener su valor. Repetir el paso 3 M veces más para obtener los bits de finalización Subsistema de recepción: Sobremuestreo
Subsistema de recepción: Sobremuestreo
Transmisor: circuito para la transmisión del dato Generador de baud rate: circuito generador de los ticks de muestreo Circuito de interfaz: circuito encargado de proveer un buffer y estado entre el transmisor UART y el sistema que utiliza la UART Subsistema de transmisión: Esquema
UART: Esquema general
Puerto serial RS-232 incluido en el kit Spartan 3
Puerto serial RS-232 incluido en el kit Spartan 3
Puerto serial RS-232 incluido en el kit Spartan 3 Conversor de nivel (MAX3232)
Puerto serial RS-232 incluido en el kit Nexys 2
Punto fijo Se usa aritmética entera y se imagina el punto binario en algún otro lugar que no sea a la derecha del bit menos significativo
Punto flotante – El valor representado se divide en dos partes, un exponente y un significand Ejemplo: exponente = -4 significand = 1,7 Formas de representar un número fraccionario
– El punto decimal se encuentra fijo , siempre en la misma posición – Existen m bits para la parte entera y n bits para la parte decimal
– Casos particulares: M = 0 (parte entera nula, por ejemplo 0,125) N = 0 (parte decimal nula, por ejemplo 3,0)
(Gp:) Punto fijo
(Gp:) M bits
(Gp:) N bits
Punto fijo
– Qn Representa un número con n bits en la parte fraccionaria. No especifica el largo de la palabra (se desprende del tamaño de los operandos que maneja la arquitectura). Ej: Q15 representa un número con 15 bits de parte fraccionaria – Qm.n Representa un número con n bits en la parte fraccionaria y m bits en la parte entera. Si se representa un número con signo la cantidad de bits necesarios será m+n+1 (el bit de signo está implícito). Ej: en números de 16 bits Q1.14 representa un número con un bit para la parte entera y 14 bits para la parte fraccionaria. El bit restante para completar los 16 es el correspondiente al signo. Punto fijo: Notaciones
– Casos especiales – Numero entero de 16 bits (N = 16) => Q15.0 – Número fraccionario de 16 bits (N = 16) => Q0.15 (también se puede encontrar como Q.15 o Q15) Sistemas Digitales – FIUBA Punto fijo: Notaciones
El rango representable de números signados en el formato Qm.n es: -2m .. +2m – 2-n
Ej: rango representable en el formato Q3.4 con N = 8
Punto fijo: Rango -2m = -23 = -8 2m – 2-n = 23 – 2-4 = 7,9375
Sean los operandos A y B representados en formato Q3.12 :
Punto fijo: Multiplicación
Sean los operandos A y B representados en formato Q3.12 :
Punto fijo: Multiplicación 7.50195 (Q3.12) 7.25 (Q3.12) (Gp:) 54.38916 (Q7.24)
Sean los operandos A y B representados en formato Q3.12 :
Punto fijo: Multiplicación 7.50195 (Q3.12) 7.25 (Q3.12) 6.38916 (Q3.12)
Sean los operandos A y B representados en formato Q3.12 :
Punto fijo: Multiplicación 7.50195 (Q3.12) 7.25 (Q3.12) 54.38281 (Q7.8)
Página anterior | Volver al principio del trabajo | Página siguiente |