Q & A: la extensión del Filtro de bit de signo diseño de Verilog

Q:

maestros DU Hola, en MATLAB y FPGA implementación de filtros digitales (edición de Altera) reservar algunas preguntas:

En la sección 7.4.3 del ecualizador adaptativo Verilog aplicación, hay un proceso de estudiante realmente no puede ser entendido, que cuando se obtiene la señal de salida del filtro y la señal de error:

empezar

Y1_out <= {{3 {Y_Reg [0] [31]}}, Y_Reg [0]} + {{3 {Y_Reg [1] [31]}}, Y_Reg [1]} + {{3 {Y_Reg [2 ] [31]}}, Y_Reg [2]}; 

Y2_out <= {{3 {Y_Reg [3] [31]}}, Y_Reg [3]} + {{3 {Y_Reg [4] [31]}}, Y_Reg [4]} + {{3 {Y_Reg [5 ] [31]}}, Y_Reg [5]} + {{3 {Y_Reg [6] [31]}}, Y_Reg [6]}; 

Y_out <= Y1_out + Y2_out;

Si (recuento == 3)

           E_out <= {{5 {Rin_Reg [3] [15]}}, Rin_Reg [3]} - Y1_out [34:14] -Y2_out [34:14];

final   

En el que, por ejemplo, {{3 {Y_Reg [0] [31]}}, Y_Reg [0]} es la media de los resultados de la 0 pasaje Y_Reg bit de signo replicados tres veces y luego se coloca en su empalme superior derecha? Ahora los estudiantes no entienden por qué se copia tres veces para poner un alto operativo tal?

Hay calcula DW _REG cuando [n-]   DW_Reg [n-] <= - {{{7 Xin_Reg [n-] [15]}}, Xin_Reg [n-] [15: 7]}; en el bit más significativo se copia de descarga siete en un nivel alto.

El profesor también puede pedir ayuda a hacerse cargo de los estudiantes aprecian!

 

UN:

Esto es sólo una Verilog operación de extensión de signo. Desde el operando de la firma de datos, ampliando así el bit de signo no cambia el tamaño de los valores positivos y negativos, mientras que la expansión de la anchura de bits deseada.

Enhorabuena divertida!

DU Yong

Publicados 145 artículos originales · elogios ganado 50 · Vistas a 40000 +

Supongo que te gusta

Origin blog.csdn.net/qq_37145225/article/details/100110256
Recomendado
Clasificación