wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Isdig_Parcial1

Total questions: 116

Worksheet time: 15hrs 35mins

Name
Class
Date
1.

¿Cuál de las siguientes afirmaciones es falsa?

a)

Los tipos de logic solo pueden ser asignados dentro de los always e inital

b)

Los datos tipo wire no pueden ser asignados dentro de los always e inital

c)

Los datos tipo reg no pueden ser conducidos por salidas de primitivas

2.

¿Cuál de estas arquitecturas representa el hardware descrito por el codigo SystemVerilog mostrado?

a)

Arquitectura respuesta A

b)

Arquitectura respuesta B

c)

Arquitectura respuesta C

3.

¿Que valores de a y b no serán posibles cuando aplicamos la aleatorización con randomize?

a)

a==1'b1 y b==1'b0

b)

a==1'b1 y b==1'b1

c)

a==1'b0 y b==1'b1

4.

¿Cuál de estas arquitecturas representa el hardware descrito por el código SystemVerilog mostrado? 

a)

Arquitectura respuesta D

b)

Arquitectura respuesta B

c)

Arquitectura respuesta C

5.

¿Cuando un dato tipo reg es actualizado con su nuevo valor como resultado de una asignación de tipo NON-BLOCKING dentro de un ALWAYS?

a)

Inmediatamente después de que la asignación ocurre en el proceso (always)

b)

Cuando todos los procesos se suspenden

c)

En el próximo tiempo físico de simulación en el futuro

6.

Indicar cual de las siguientes afirmaciones es FALSA.

a)

El margen de retención es independiente de la frecuencia de reloj del sistema.

b)

Los path combinacionales entre registros se delimitan en su valor mínimo por el margen de retención.

c)

Los path combinacionales entre registros se delimitan en su valor máximo por el margen de retención.

7.

Indicar cual de las siguientes afirmaciones es FALSA.

a)

Los sincronizadores de la señal de reset global sincronizan la activación y desactivación del reset, evitando su coincidencia con el flanco activo del reloj

b)

Los sincronizadores de la señal de reset global sincronizan la desactivación del reset, evitando su coincidencia con el flanco activo del reloj

c)

Debemos evitar los efectos de que de la señal de reset asíncrona se desactive en diferentes ciclos de reloj para los diferentes flip-flops de mi sistema, fruto del skew de la señal de reset.

8.

Indica cuál de las siguientes afirmaciones es FALSA:

a)

El tiempo de hold de un flip-flop puede ser negativo

b)

El margen de retención no depende de la frecuencia de reloj

c)

La ventana de captura es la suma de los tiempos de setup y hold menos el skew de reloj

9.

¿Cuando un dato tipo reg es actualizado con su nuevo valor como resultado de un asignación de tipo NON-BLOCKING dentro de un ALWAYS?

a)

Inmediatamente después de que la asignación ocurre en el proceso (always)

b)

Cuando todos los procesos se suspenden

c)

En el próximo tiempo físico de simulación en el futuro

10.

Dadas las  descripciones incluidas, indicad cual de las siguientes  afirmaciones es CIERTA

a)

LA DESCRIPCIÓN A da error al sintetizar

b)

LA DESCRIPCIÓN B genera latches al sintetizar

c)

LA DESCRIPCIÓN C genera latches al sintetizar

11.

¿Cuáles de las siguientes descripciones provoca la inferencia de latches al sintetizar?

a)

LAS DESCRIPCIÓN B ÚNICAMENTE

b)

LAS DESCRIPCIONES B y C ÚNICAMENTE

c)

LAS DESCRIPCIONES A y B ÚNICAMENTE

12.

 Dada la siguiente descripción SystemVerilog, indicad cuantos flip-flops se sintetizarán cuando dicha descripción sea compilada.

a)

Depende del "always" que sea procesado en primer lugar

b)

4 flip-flops

c)

8 flip-flops

13.

Dada la siguiente descripción SystemVerilog indicar cuantos flip-flops se sintetizarán cuando dicha descripción sea compilada.

a)

Un flip-flop

b)

4 flip-flops

c)

5 flip-flops

14.

Dada la siguiente descripción SystemVerilog indicar cuantos flip-flops se sintetizarán cuando dicha descripción sea compilada.

a)

Un flip-flop

b)

4 flip-flops

c)

5 flip-flops

15.

Indicad cual de las siguientes afirmaciones es CIERTA con respecto a la siguiente aserción:
assert property (@(negedge clk) a!=3)

a)

Es una aserción concurrente con habilitación

b)

Es una aserción concurrente sin habilitación

c)

Es una aserción inmediata sin habilitación

16.

Indicad cual de las siguientes afirmaciones es CIERTA

a)

La construccion "program" de systemverilog muestrea sus salidas justo antes del flanco activo de reloj y conduce sus entradas justo después de dicho flanco

b)

La construccion "program" de systemverilog muestrea las salidas del diseño objeto de verificación (DUV) justo antes del flanco activo de reloj y conduce las entradas del DUV justo después de dicho flanco

c)

La construccion "program" de systemverilog muestrea su entradas justo despues del flanco activo de reloj y conduce sus salidas justo antes de dicho flanco

17.

Dadas las siguientes descripciones de una memoria RAM de doble puerto, indicad cual de las siguientes afirmaciones es CIERTA:

a)

En caso de escribir y leer de la misma dirección, en la descripción B se lee el valor antiguo que hubiera en esa dirección y en la descripción A se lee el nuevo valor escrito en esa dirección

b)

En caso de escribir y leer de la misma dirección, en la descripción A se lee el valor antiguo que hubiera en esa dirección y en la descripción B se lee el nuevo valor escrito en esa dirección

c)

En caso de escribir y leer de la misma dirección, en ambas descripciones se lee el nuevo valor escrito en dicha dirección

18.

 Dada la siguiente descripción SystemVerilog indicar cuantos flip-flops se sintetizarán cuando dicha descripción sea compilada.

a)

Dos flip-flops

b)

4 flip-flops

c)

5 flip-flops

19.

Dada la siguiente descripción systemverilog indicad cual de los siguientes  comportamientos  de sd.START y de EMPEZAR  (expresados por un cronograma) corresponde a la descripción realizada.

a)

b)

c)

20.

Dada la siguiente descripción verilog/systemverilog , indicad cual de las siguientes afirmaciones es cierta.

a)

Si escribimos y leemos de la misma dirección: Aparecería por el puerto de salida el antiguo dato guardado  en esa dirección y se escribiría  en esa dirección el  nuevo dato del puerto de entrada.

b)

Si escribimos y leemos de la misma dirección: se escribiría  en esa dirección el  nuevo dato del puerto de entrada y aparecería por el puerto de salida ese nuevo dato guardado  en esa dirección .

c)

Si escribimos y leemos de la misma dirección: se escribiría  en esa dirección el  nuevo dato del puerto de entrada y aparecería por el puerto de salida un valor desconocido.

21.

Dada la siguiente descripción verilog/systemverilog, indicad que se sintetizará

a)

Sintetiza un latch tipo RS NAND en el que las entradas son A y B

b)
  • una puerta NAND en el que las entradas son A y B

c)

No es un circuito combinacional puro y no se puede sintetizar

22.

Dado el siguiente diagrama ASM de especificación de un diseño “contador de unos de datos de 8 bits” indicar cuál de las siguientes CONTROL-PATH y DATA-PATH responden a las necesidades de este circuito.

a)

Un control de tipo Mealy de 3 estados, y un datapath que incluye

  • 1. un contador con los modos síncronos: incrementar, resetear y mantener

  • 2. un registro de desplazamiento con los modos síncronos: carga paralelo, desplazar, mantener

  • 3. un registro con los modos síncronos: carga paralelo y mantener

b)

Un control de tipo Mealy de 3 estados, y un datapath que incluye

  • 1. un contador con los modos síncronos: incrementar, resetear y mantener

  • 2. un registro de desplazamiento con los modos síncronos: carga paralelo, desplazar, mantener y reset

  • 3. un registro con los modos síncronos: carga paralelo y mantener

c)

Un control de tipo Moore de 3 estados, y un datapath que incluye

  • 1. un contador con los modos síncronos: incrementar, carga paralelo y mantener

  • 2. un registro de desplazamiento con los modos síncronos: desplazar, mantener y reset

  • 3. un registro con los modos síncronos: carga paralelo y mantener

23.

Según la regla de oro del diseño síncrono

a)

Todos los flip-flops del sistema tienen que ir conectados a la señal de reloj, activos en cualquiera de sus fases

b)

Las entradas asíncronas no deben usarse salvo para la inicialización por el control-path

c)

Ninguna de las restantes

24.

¿Cuál de estas arquitecturas representa el hardware descrito por el código SystemVerilog mostrado?

a)

Arquitectura de respuesta A

b)

Arquitectura de respuesta B

c)

Arquitectura de respuesta C

25.

¿Cual es la probabilidad de tener que a=1 cuando aplicamos la aleatorización con randomize?

a)

La probabilidad es de 1/256

b)

La probabilidad es de 1/257

c)

La probabilidad es de 1

26.

¿Cual es la probabilidad de tener que a=1 cuando aplicamos la aleatorización con randomize?

a)

La probabilidad es de 1/257

b)

La probabilidad es de 1/2

c)

La probabilidad es de 1/256

27.

¿Dónde es más probable tener problemas de margen de retención suponiendo que la FPGA dispone de los mayores valores de latencia?

a)

En los path que se originan en la FPGA y que finalizan en el exterior

b)

En los path que finalizan en la FPGA y que se originan en el exterior

c)

En los path internos de la FPGA

28.

Dada la siguiente descripción systemverilog indicad cual de los siguientes comportamientos de sd.START, md.START y de EMPEZAR (expresados por un cronograma) corresponde a la descripción realizada.

a)

b)

c)

29.

Indicad cual de las siguientes aserciones serviría para comprobar el funcionamiento de la operación de escritura de una memoria RAM de doble puerto que tiene la siguiente descripción:

a)

b)

c)

30.

Indicad cual de las siguientes aserciones serviría para comprobar el funcionamiento de la operación de lectura de una memoria RAM de doble puerto que tiene la siguiente descripción:

a)

operacion_lectura: assert property (@(posedge clock)  !stable(rdaddress)&&!wren|->lectura);

sequence lectura;
 logic [7:0] aux;
  (1, aux=mem[rdaddress]) ##1 (data_out===aux) ;
endsequence

b)

operacion_lectura: assert property (@(posedge clock)  !stable(rdaddress)|->lectura);

sequence lectura;
 logic [7:0] aux;
  (1, aux=mem[rdaddress]) ##1 (data_out===aux) ;
endsequence

c)

operacion_lectura: assert property (@(posedge clock)  rden|->lectura);

sequence lectura;
 logic [7:0] aux;
  (1, aux=mem[rdaddress]) ##1 (data_out===aux) ;
endsequence

31.

Suponiendo detectados y resueltos todos los bules combinacionales cuando hemos diseñado el data-path y el control-path. ¿Qué tipos de máquinas de estados en la implementación del control-path permitirían la aparición de nuevos bucles (feedback) combinacionales cuando realizamos la unión del control-path y el data-path en un nivel jerárquico superior?

a)

Máquinas Moore

b)

Máquinas Mealy

c)

Máquinas con salidas registradas

32.

Típicamente, el Control Path de un diseño digital se compone de:

a)

Máquina de Estados solamente

b)

Máquina de Estados y ALU

c)

Máquina de Estados y un Registro de Desplazamiento

33.

¿Cuál de estas arquitecturas representa el hardware descrito por el código SystemVerilog mostrado?

a)

Arquitectura de respuesta A

b)

Arquitectura de respuesta B

c)

Arquitectura de respuesta C

34.

¿Cuál de estas arquitecturas representa el hardware descrito por el código SystemVerilog mostrado?

a)

Arquitectura de respuesta A

b)

Arquitectura de respuesta B

c)

Arquitectura de respuesta C

35.

La siguiente estructura para la distribución de reloj…

a)

Es perfectamente correcta.

b)

Es problemática debido al distinto fan-out de las ramas.

c)

Es problemática debido a la distinta profundidad lógica de las ramas.

36.

Indicad cual de las siguientes afirmaciones es FALSA

a)

Un método para obtener el grado de cobertura es llamar desde nuestro system verilog al procedimiento "get_coverage"

b)

Un método para obtener el grado de cobertura es llamar desde nuestro system verilog al procedimiento "get_inst_coverage"

c)

Un método para obtener el grado de cobertura  es llamar desde nuestro system verilog al procedimiento "coverage"

37.

Indicad cual de las siguientes afirmaciones es FALSA con respecto a la siguiente aserción:
assert property (@(negedge clk) req |-> ##1 grant)

a)

En cualquier ciclo si req ==1'b0 la aserción es abortada

b)

En cualquier ciclo si req ==1'b1 la aserción falla si grant==1'b0 en el siguiente ciclo

c)

En cualquier ciclo si req ==1'b1 la aserción falla si grant==1'b1 en el siguiente ciclo

38.

Indicad cual de las siguientes afirmaciones es FALSA

a)

La nueva construcción de systemverilog "program" puede ser instanciado en un testbench como si de un módulo se tratara

b)

La nueva construcción de systemverilog "program" normalmente define un testbench con comportamiento libre de carreras en donde podemos definir estímulos e incluir elementos de verificación

c)

La nueva construcción de systemverilog "program" puede instanciar módulos y llamadas a funciones y procedimientos

39.

Dada la siguiente comportamiento temporal

a)

assert property((@negedge clk)  $rose(r) |-> (!g [*2:$]##1 g) or (r [*2:$] ##1 !r))

b)

assert property((@negedge clk)  $rose(r) |-> (!g[*2:$]##1 g) intersect (r [*2:$] ##1 !r))

c)

assert property((@negedge clk) $rose(r) |-> (!g [*2:$] ##1 g) and (r [*2:$] ##1 !r))

40.

Indicad cual de las siguientes afirmaciones es CIERTA.

a)

Los illegal_bin son los únicos casos que no son tenidos en cuenta en las funciones que contabilizan el grado de cubrimiento funcional

b)
  • Los illegal_bin y los ignore_bin son los únicos casos que no son tenidos en cuenta en las funciones que contabilizan el grado de cubrimiento funcional

c)

Los illegal_bin, los ignore_bins y los bin de tipo default son los únicos casos que no son tenidos en cuenta en las funciones que contabilizan el grado de cubrimiento funcional

41.

¿Cuántos bins son creados para analizar la cobertura de la variable v_a?

a)

14

b)

5

c)

1024

42.

Indicad cual de las siguientes afirmaciones es FALSA

a)

La construcción "interface" apenas es utilizada en la elaboración de bancos de pruebas porque no permite la interconexión de un "program" con un modulo objeto de verificación (DUV)

b)

La construcción "interface" es la incorporación más relevante del systemVerilog a la descripción estructural

c)

La construcción "interface" puede tener varios puntos de vista: Master/slave, transmisor/receptor,etc
Esto puede ser especificado mediante “modports"

43.

Indicad cual de las siguientes afirmaciones es FALSA

a)

Es recomendable el uso de asignaciones non-blocking en always _ff

b)

Es recomendable el uso de asignaciones non-blocking en always _comb

c)

Es recomendable el uso de asignaciones blocking en always _comb

44.

Suponiendo que nuestro data-path puede funcionar a 50 MHz y el control-path a 50 MHz. ¿Qué tipos de máquinas de estados en la implementación del control-path permitirán garantizarnos que el diseño total obtendrá una frecuencia máxima de operación cercana a 50 MHz cuando realizamos la unión del control-path y data-path en un nivel jerárquico superior?

a)

Ninguna de las dos nos lo puede garantizar. Hay nuevos path que pueden reducir la frecuencia del top y este hecho es independiente del tipo de máquina utilizado.

b)

Máquinas Moore.

c)

Máquinas Mealy.

45.

Se conectan flip-flops tipo D en las entradas y en las salidas de una FPGA, del modo que se indica en la figura a continuación:
Para el cálculo de tiempos, el entorno de diseño nos ofrece los siguientes datos:
- Data Delay máximos salidas FPGA: 15ns
- tsu(ffd): 3ns

  • - Max.Frec(FPGA): 50MHz

  • - Latencia(FPGA): 2ns
    Si sólo consideramos la parte del diseño que hemos llamado B(FPGA y flip-flop de salida) y suponemos el reloj que llega simultáneamente a los pines de reloj de flip-flops y FPGA, ¿Cuál es la frecuencia máxima de funcionamento?

a)

50 MHz

b)

55 MHz

c)

40 MHz

46.

Se conectan flip-flops tipo D en las entradas y en las salidas de una FPGA, del modo que se indica en la figura a continuación:

Para el cálculo de tiempos, el entorno de diseño nos ofrece los siguientes datos:

 

  • Data Delay máximos salidas  FPGA: 15 ns

  • tsu(ffd): 3 ns

  • Max.Frec(FPGA): 50 MHz

  • Latencia (FPGA): 2 ns

Si introducimos en el punto marcado como 1 una puerta NOT cuyo retardo de propagación (tcomb) es de 2 ns, Si sólo consideramos la parte del diseño que hemos llamado B (FPGA y flip-flop de salida) y suponemos el reloj que llega simultáneamente a los pines de reloj de flip-flops y FPGA, ¿Cuál es la frecuencia máxima de funcionamiento?

a)

45 MHz

b)

55 MHz

c)

50 MHz

47.

Indicad cual de las siguientes afirmaciones es FALSA

a)

Cuando aplicamos el método randomize podemos añadir constraints

b)

Cuando aplicamos el método randomize podemos eliminar constraints

c)

Cuando aplicamos el método randomize podemos indicar que variables queremos aleatorizar y cuales no

48.

Indicar cual será el valor final del reg C :

a)

1'b0

b)

1'bX

c)

1'b1

49.

Indicar cual será el valor final del reg C:

a)

1'bX

b)

1'b0

c)

1'b1

50.

Cual de los siguientes esquemas representados en cada respuesta nos sirve como sincronizador de reset asíncrono.

a)

b)

c)

51.

Indicad cual de las siguientes aserciones NO  serviría para comprobar el funcionamiento de un contador updown descrito en las siguientes líneas: 

a)

b)

c)

52.

Dadas las siguientes implementaciones de un sumador de tres operandos de 8 bits, indicad cual de las siguientes afirmaciones es CIERTA.

a)

La opcion A tiene un rendimiento de 1muestra / 2 ciclos y una latencia de 2 ciclos
La opcion B tiene un rendimiento de 1muestra / 2 ciclos y una latencia de 3 ciclos

b)

La opcion A tiene un rendimiento de 1muestra / 1 ciclo y una latencia de 2 ciclos
La opcion B tiene un rendimiento de 1muestra / 1 ciclo y una latencia de 2 ciclos

c)

La opcion A tiene un rendimiento de 1muestra / 1 ciclo y una latencia de 2 ciclos
La opcion B tiene un rendimiento de 1muestra / 1 ciclos y una latencia de 3 ciclos

53.

Dadas las siguientes implementaciones de un sumador de tres operandos de 8 bits, indicad cual de las siguientes afirmaciones es CIERTA .

a)

La opción A tiene un rendimiento de 1 muestra / 2 ciclos y una latencia de 2 ciclos

La opción B tiene un rendimiento de 1 muestra / 2 ciclos y una latencia de 3 ciclos

b)

La opción A tiene un rendimiento de 1 muestra / 1 ciclo y una latencia de 2 ciclos

La opción B tiene un rendimiento de 1 muestra / 1 ciclo y una latencia de 2 ciclos

c)

La opción A tiene un rendimiento de 1 muestra / 1 ciclo y una latencia de 2 ciclos

La opción B tiene un rendimiento de 1 muestra / 1 ciclo y una latencia de 3 ciclos

54.

Indicad cual de las siguientes afirmaciones es FALSA

a)

Se puede indicar para un "coverpoint" o para un "cross" qué "bins" deben de ser tenidos en cuenta, cuales ignorar y cuales determinar como ilegales

b)

Los "bins" solo pueden expresar valores monociclo del "coverpoint" y no transiciones de valores del "coverpoint"

c)

El número máximo de "bins" automáticamente creados para un "coverpoint" es de 1024

55.

Indicad cual de las siguientes afirmaciones es FALSA

a)

Las aserciones concurrentes pueden ser sin habilitación o con habilitación

b)

Las aserciones sin habilitación pueden ser monociclo o multiciclo

c)

Las aserciones sin habilitación deben ser monociclo

56.

Dada la siguiente aserción

assert property (@(negedge clk) a==2 ##1 a==4);

 

y suponiendo que los valores muestreados de "a" en los sucesivos ciclos "c" (en el flanco de bajada) son (la imagen).

Indicad  en qué ciclo o ciclos se produce el fallo de la aserción

a)

En los ciclos 1 , 2 y 4

b)

En los ciclo 3

c)

En los ciclos 1,3 y 4

57.

Utilizando las reglas del correcto diseño síncrono, queremos realizar un sistema en el que el flip-flop A funciona en flanco de subida y el flip-flop B en flanco de bajada. La mejor práctica es

a)

Atacar directamente al flip-flop A con el reloj del sistema, introducir un inversor y, con la señal del reloj invertida, atacar al flip-flop B.

b)

Esa práctica no está permitida en diseño síncrono.

c)

Usar los Enables de los flip-flops correctamente.

58.

En un path registro a registro con skew de reloj nulo...

a)

El margen de activación es igual al de retención

b)

El margen de retención es siempre positivo

c)

El margen de retención dependerá del período de reloj

59.

El análisis de temporización estático...

a)
  • Requiere de un testbench con estímulos de entrada adecuados

b)

Puede dar como resultado una frecuencia de operación máxima inferior a la real

c)

Es una estimación para señales de entrada que no varían con el tiempo

60.

Suponiendo que en el siguiente esquema PCB, el reloj llega a ambos dispositivos simultáneamente (de pines para fuera) y que los tiempos de hold internos son cero en ambos dispositivos. ¿En cuál de los siguientes casos puede existir problemas de Margen de Retención suponiendo coincidencia de los peores casos?

a)

Habrá problemas en los path de las señales de control que van desde la FPGA1 a la FPGA2

b)

Habrá problemas en ambos path de interconexión

c)

Habrá problemas en los path de las señales de estado que van desde la FPGA2 a la FPGA1

61.

Suponiendo que en el siguiente esquema de PCB, el reloj llega a ambos dispositivos simultáneamente (de pines para fuera) y que los tiempos de setup internos son cero en ambos dispositivos. En cual de los siguientes casos  puede existir problemas de Margen de Activación suponiendo coincidencia de los peores casos y que el reloj de la placa trabaja a 20 MHz:

 

  • Data delay máximos de los pines(FPGA1)=15 ns, latencia (FPGA1)=25 ns,

  • Data delay máximos de los pines(FPGA2)=15 ns, latencia (FPGA2)=50 ns.

a)

Habrá problemas en los path de las señales de control que van desde la FPGA1 a la FPGA2

b)

Habrá problemas en los path de las señales de estado que van desde la FPGA2 a la FPGA1

c)

Habrá problemas en ambos path de interconexión

62.

Suponiendo problemas de retención en el path que interconecta la CPLD (origen del path) con la FPGA (destino del path) y trabajando toda la placa a la frecuencia de reloj del sistema (CLKSYSTEM), indicar cuál de las siguientes alternativas es una posible solución.

a)

Desfasar el reloj interno de la CPLD para adelantarlo respecto al reloj interno de la FPGA.

b)

Reducir la frecuencia de reloj del sistema.

c)

Desfasar el reloj interno de la CPLD para atrasarlo respecto al reloj interno de la FPGA.

63.

Dado el siguiente código, indicad el valor mostrado por el "system task" $display.

a)

0

b)

1

c)

2

64.

Realizando el diseño de una placa PCB en el que existe un dispositivo programable de tipo Cyclone II, se verifican problemas de margen de retención en los path procedentes del dispositivo programable que van hacia el exterior. Nuestro jefe nos sugiere utilizar las PLL internas de la Cyclone para eliminar completamente la latencia del dispositivo programable, a lo cual debemos contestar:

a)

Si eliminamos la latencia, aumentaremos ese problema

b)

Si eliminamos la latencia, nos quedaremos igual.

c)

Si eliminamos la latencia, disminuiremos ese problema

65.

Realizando el diseño de una placa PCB en el que existe un dispositivo programable de tipo Cyclone II, se verifican problemas de margen de activación en los path procedentes del dispositivo programable que van hacia el exterior. Nuestro jefe nos sugiere utilizar las PLL internas de la Cyclone para eliminar completamente la latencia del dispositivo programable, a lo cual debemos contestar:

a)

Si eliminamos la latencia, nos quedaremos igual.

b)

Si eliminamos la latencia, disminuiremos ese problema

c)

Si eliminamos la latencia, aumentaremos ese problema

66.

Realizando el diseño de una placa PCB en el que existe un dispositivo programable de tipo Cyclone II, se verifican problemas de margen de activación en los path procedentes del exterior que van hacia el dispositivo programable. Nuestro jefe nos sugiere utilizar las PLL internas de la Cyclone para eliminar completamente la latencia del dispositivo programable, a lo cual debemos contestar:

a)

Si eliminamos la latencia, nos quedaremos igual

b)

Si eliminamos la latencia, aumentaremos el problema

c)

Si eliminamos la latencia, disminuiremos el problema

67.

Realizando el diseño de una placa PCB en el que existe un dispositivo programable de tipo Cyclone II, se verifican problemas de margen de retención en los path procedentes del exterior que van hacia el dispositivo programable. Nuestro jefe nos sugiere utilizar las PLL internas de la Cyclone para eliminar completamente la latencia del dispositivo programable, a lo cual debemos contestar:

a)

Si eliminamos la latencia, nos quedaremos igual.

b)

Si eliminamos la latencia, disminuiremos ese problema

c)

Si eliminamos la latencia, aumentaremos ese problema

68.

Dado el siguiente circuito sincronizador, se pretende aumentar el tiempo medio entre fallos del mismo, ¿cuál de las siguientes medidas de diseño no implicaría directamente conseguir dicho objetivo?

a)

Elegir uh flip-flop 1 con menor tiempo de hold (th).

b)

Disminuir la frecuencia de reloj del sincronizador.

c)

Elegir un flip-flop1 con menor tiempo de set-up (tsu).

69.

En relación al árbol de reloj de un diseño, podemos afirmar que:

a)

Es una estructura destinada a generar relojes que son múltiplos o submúltiplos de la frecuencia del reloj de entrada en las ramas de salida.

b)

Es una estructura destinada a distribuir la señal de reloj con el menor desfase posible entre sus ramas.

c)

Es una estructura destinada a distribuir la señal de reloj con la menor variación posible de la frecuencia entre sus ramas.

70.

Un tiempo de latencia positivo y grande cuando la FPGA es el destino

a)

Reduce el Margen de Retención

b)

Aumenta el Margen de Retención

c)

No influye sobre el Margen de Retención

71.

Un tiempo de latencia positivo y grande cuando la FPGA es el destino

a)

Reduce el Margen de Activación

b)

Aumenta el Margen de Activación

c)

No influye sobre el Margen de Activación

72.

Indicad cual de las siguientes afirmaciones es FALSA

a)

Los tipos de aserciones son inmediatas y concurrentes

b)

Las aserciones inmediatas pueden ser monociclos y multiciclos

c)

Las aserciones concurrentes pueden ser monociclos y multiciclos

73.

Indicad cual de las siguientes afirmaciones es FALSA con respecto a la siguiente aserción:
assert property (@(negedge clk) req |=> grant)

a)

En cualquier ciclo si req==1'b0 la aserción es abortada

b)

En cualquier ciclo si req==1'b1 la aserción falla si grant==1'b0 en el siguiente ciclo

c)

En cualquier ciclo si req==1'b1 la aserción falla si grant==1'b1 en el siguiente ciclo

74.

El skew de reloj...

a)

Debe ser nulo en un diseño síncrono.

b)

Puede ser compensando tanto dentro como fuera de la FPGA.

c)

Puede utilizarse para mejorar los márgenes de setup y hold simultáneamente.

75.

En un circuito combinacional con entradas y salidas registradas, la latencia es:

a)

Algo mayor que un período de reloj.

b)

No tiene sentido hablar de latencia sino de rendimiento.

c)

Algo menor que un período de reloj.

76.

La introducción de una etapa de registros que separe los multiplicadores del sumador en el circuito de la Figura nos permitiría obtener:

a)

Menor período mínimo de reloj

b)

Mayor rendimiento

c)

Mayor rendimiento y menor latencia

77.

En un diseño segmentado (pipeline), podemos afirmar que la latencia medida en ciclos de reloj...

a)

Es siempre menor al número de etapas de segmentación

b)

Es la menor posible, siendo por tanto de un único de ciclo de reloj

c)

Es siempre igual o mayor al número de etapas de segmentación

78.

A la vista del esquema anterior, cuál sería el máximo skew de reloj entre CLK2 y CLK1 que garantizaría un margen de setup de 3 ns, teniendo en cuenta que tco-FF = 5 – 7 ns, tG = 3 – 5 ns, tsu-FF = 4ns y la frecuencia de reloj es de 40 MHz

a)

10 ns

b)

6 ns

c)

Ninguna de las otras respuestas es correcta

79.

Dado el siguiente sincronizador se pretende aumentar el tiempo medio entre fallos del mismo, ¿cuál de las siguientes medidas de diseño implicaría directamente el conseguir dicho objetivo?

a)

Elegir un flip-flop 0 con mayor tiempo de propagación (tffpd).

b)

Aumentar la frecuencia de reloj del sincronizador.

c)

Elegir un flip-flop 1 con menor tiempo de set-up (tsu)

80.

Dado el siguiente ASM para la realización de  la multiplicación de  2 operandos de 4 bits mediante el algoritmo de both, indicad cual de las siguientes afirmaciones el CIERTA.

a)

La solución tiene un rendimiento de 1 muestra/ 9 ciclos y una latencia de 9 ciclos

b)

La solución tiene un rendimiento de 1 muestra/ 8 ciclos y una latencia de 8 ciclos

c)

La solución tiene un rendimiento de 1 muestra/ 1 ciclo y una latencia de 8 ciclos

81.

¿Cuáles de los siguientes circuitos no son recomendables para un correcto diseño lógico síncrono?

a)

A y B

b)

B y C

c)

A y C

82.

El consumo de potencia de un diseño puede reducirse:

a)

Utilizando buffers de entrada/salida que tengan unos tiempos de subida y bajada más rápidos para hacer que el tiempo de conmutación sea menor.

b)

Aumentando la tensión de alimentación de la FPGA dentro de los márgenes de funcionamiento.

c)

Aumentando el período de la señal de reloj.

83.

En una implementación segmentada sin dependencias entre etapas, la latencia en ciclos de reloj...

a)

Es mayor que la profundidad de la segmentación

b)

Es igual que la profundidad de la segmentación

c)

Es menor que la profundidad de la segmentación

84.

Una de las tareas que NO es competencia propia de la Unidad de Datos es:

a)

Definir cuándo empiezan y terminan las operaciones aritméticas.

b)

Sumar datos.

c)

Almacenar datos para ser procesados en instantes posteriores.

85.

Dado el diagrama ASM de la figura, ¿Qué características debe presentar el contador?

a)

ascendente con reset síncrono y enable.

b)

ascendente / descendente con reset síncrono y enable

c)

ascendente con reset asíncrono y enable

86.

Dado el siguiente diagrama ASM de especificación de un diseño “contador de unos de datos de 8 bits” indicar cual de las siguientes CONTROL PATH y DATA-PATH responden a las necesidades de este circuito.

a)

Un control de tipo Moore de 6 estados y un datapath que incluye un contador con los modos síncronos: incrementar, resetear y mantener; un registro de desplazamiento con los modos síncronos: carga paralelo, desplazar, mantener; un registro con los modos síncronos: carga paralelo y mantener.

b)

Un control de tipo Mealy de 6 estados y un datapath que incluye un contador con los modos síncronos: incrementar, resetear y mantener; un registro de desplazamiento con los modos síncronos: carga paralelo, desplazar, mantener y reset; un registro con los modos síncronos: carga paralelo y mantener.

c)

Un control de tipo Moore de 6 estados y un datapath que incluye un contador con los modos síncronos: incrementar, resetear y mantener; un registro de desplazamiento con los modos síncronos: desplazar, mantener y reset; un registro con los modos síncronos: carga paralelo y mantener.

87.

Cuantos Flip-Flops se obtienen después del proceso de síntesis de la siguiente descripción en Verilog HDL :

a)

9

b)

6

c)

2

88.

Dado el siguiente diagrama de ASM de especificación de un diseño, indicar cual de las siguientes CONTROL-PATH y DATA-PATH responden a las necesidades de este circuito:

a)

Un control de tipo Mealy de 6 estados y un datapath que incluye un contador con reset asíncrono, dos registros de desplazamiento con carga paralelo (uno de los cuales debe tener reset), un sumador y un restador, (podría ser un sumador-restador) al no coincidir en el mismo estado), y un multiplicador.

b)

Un control de tipo Mealy de 6 estados y un datapath que incluye un contador con reset síncrono, un registro de desplazamiento con carga paralelo y reset síncrono, un registro de desplazamiento con carga paralelo, un registro con carga paralelo, un sumador y un restador (podría ser un sumador restador).

c)

Un control de tipo Moore de 6 estados con un contador, tres registros de desplazamiento con carga paralelo, un sumador, un restador y un multiplicador.

89.

Dado el diagrama ASM de la figura, ¿Qué características debe presentar el registro de desplazamiento?

a)

bidireccional con reset síncrono y Terminal de enable

b)

bidireccional con carga paralelo síncrona y Terminal de enable

c)

unidireccional con carga paralelo asíncrona y Terminal de enable

90.

Dado el siguiente diagrama ASM de especificación de un diseño, indicar cual de las siguientes CONTROL PATH y DATA-PATH responden a las necesidades de este circuito.

a)

Un control de tipo Mealy de 6 estados y un datapath que incluye un contador con reset asíncrono, un registro de desplazamiento con carga paralelo y reset asíncrono, un registro de desplazamiento con carga paralelo, un registro con carga paralelo, un sumador y un restador (podría ser un sumador restador)

b)

Un control de tipo Mealy de 6 estados y un datapath que incluye un contador con reset síncrono, un registro de desplazamiento con carga paralelo y reset síncrono, un registro de desplazamiento con carga paralelo, un registro con carga paralelo, un sumador y un restador (podría ser un sumador restador)

c)

Un control de tipo Mealy de 6 estados y un datapath que incluye un contador con reset síncrono, un registro de desplazamiento con carga paralelo y reset síncrono, un registro de desplazamiento con carga paralelo, un registro con carga paralelo, un sumador y un restador (podría ser un sumador restador) y un multiplicador

91.

Queremos realizar una máquina que multiplique dos números de 8 bits por el método de suma y desplazamiento. En un paso determinado del algoritmo es necesario sumar dos registros, A y B. La sentencia: C <= A + B;Tiene que aparecer, de forma correcta:

a)

En la máquina de Estados.

b)

En el Control path.

c)

En el Data path.

92.

Suponiendo detectados y resueltos todos los bucles combinacionales cuando hemos diseñado el data-path y el control-path. ¿Qué tipos de máquinas de estados en la implementación del control-path permitirían la aparición de nuevos bucles (feedback) combinacionales cuando realizamos la unión del control-path y data-path en un nivel jerárquico superior?

a)

Máquinas Moore

b)

Máquinas Mealy

c)

Máquinas con salidas registradas

93.

En su data-path aparece un contador con reset asíncrono y carga paralela síncrona. Para inicializar el sistema, y siempre desde la perspectiva del correcto diseño síncrono, el control-path debería activar:

a)

El terminal de carga paralela y del dato paralelo a la entrada.

b)

El terminal de Reset.

c)

Puede utilizar ambos indistintamente.

94.

La regla de Oro del diseño síncrono establece que todos los flip-flops del circuito deben estar sincronizados por el mismo reloj y que

a)

Las entradas asíncronas no deben usarse excepto para la inicialización del sistema.

b)

Las entradas asíncronas no deben usarse.

c)

Las entradas síncronas no deben usarse excepto para la inicialización del sistema.

95.

¿Qué unidad funcional definitivamente no debería aparecer en el Control-Path?

a)

Contador.

b)

Máquina de Estados.

c)

Multiplicador Aritmético.

96.

Dado el diagrama ASM de la figura, ¿Qué señal debe activar el control path en el estado ADD?

a)

El enable del registro de desplazamiento.

b)

El enable del sumador.

c)

El enable del registro del acumulador.

97.

¿Cuál de estas arquitecturas representa el hardware descrito por el codigo SystemVerilog mostrado?

a)

Arquitectura de respuesta A

b)

Arquitectura de respuesta B

c)

Arquitectura de respuesta C

98.

¿Cuáles de las siguientes descripciones provoca la inferencia de latches al sintetizar?

a)

DESCRIPCIÓN A

b)

DESCRIPCIÓN B

c)

DESCRIPCIÓN C

99.

Indicad cual de las siguientes aserciones NO serviría para comprobar el funcionamiento de un contador updown descrito en las siguientes líneas:

a)

prueba2: assert property (@(posedge clk) disable iff (areset_n!=1'b1) load==1'b0&&incr==1'b1&&up_down==1'b1&&sreset_n==1'b1|=>salida==$past(salida)+1'b1) else $error("el contador va mal2");

b)

sequence s1;

logic [n-1:0] aux;

(1, aux=salida) ##1 (salida==aux+1'b1);

endsequence

prueba1: assert property (@(posedge clk) disable iff (areset_n!=1'b1) load==1'b0&&incr==1'b1&&up_down==1'b1&&sreset_n==1'b1|->s1) else $error("el contador va mal");

c)

prueba3: assert property (@(posedge clk) disable iff (areset_n!=1'b1) load==1'b0&&incr==1'b1&&up_down==1'b1&&sreset_n==1'b1|->salida==$past(salida)+1'b1) else $error("el contador va mal3");

100.

Dado el siguiente código, indicad el valor mostrado por el "system task" $display,.

a)

0

b)

3

c)

2

101.

Indicad cual de los siguientes códigos de aserción sería el correcto:

a)

Código A

b)

Código B

c)

Código C

102.

Dado el código del siguiente registro de desplazamiento entrada serie -salida serie en el que se pueden distinguir dos modos de funcionamiento síncrono seleccionables por la señal de "enable": desplazar y mantener

Indicad que código de aserción NO utilizaríais para chequear el correcto funcionamiento del registro de desplazamiento

a)

b)

c)

103.

Suponiendo que en el siguiente esquema de PCB, el reloj llega a ambos dispositivos simultáneamente (de pines para fuera) y que los tiempos de hold internos son cero en ambos dispositivos. ¿En cuál de los siguientes casos puede existir problemas de Margen de Retención suponiendo coincidencia de los peores casos?

a)

Habrá problemas en ambos path de interconexión

b)

Habrá problemas en los path de las señales de control que van desde la FPGA1 a la FPGA2

c)

Habrá problemas en los path de las señales de estado que van desde la FPGA2 a la FPGA1

104.

Dada la siguiente descripción verilog/systemverilog , indicad cual de las siguientes afirmaciones es cierta.

a)

Si escribimos y leemos de la misma dirección: Aparecería por el puerto de salida el antiguo dato guardado en esa dirección y se escribiría en esa dirección el nuevo dato del puerto de entrada.

b)

Si escribimos y leemos de la misma dirección: se escribiría en esa dirección el nuevo dato del puerto de entrada y aparecería por el puerto de salida ese nuevo dato guardado en esa dirección .

c)

Si escribimos y leemos de la misma dirección: se escribiría en esa dirección el nuevo dato del puerto de entrada y aparecería por el puerto de salida un valor desconocido.

105.

Indicad cual de las siguientes aserciones serviría para comprobar el funcionamiento de un contador síncrono de 8 bits que dispone de una señal denominada "incr" activa a nivel alto que habilita el incremento del contador y una señal de reset asincrono activa a nivel bajo denominada "reset_n"

a)

b)

c)

106.

Se conectan flip-flops tipo D en las entradas y en las salidas de una FPGA, del modo que se indica en la figura a continuación:

Si sólo consideramos la parte del diseño que hemos llamado A (Flip-Flop de entrada y FPGA) y suponemos el reloj que llega simultáneamente a los pines de reloj de flip-flops y FPGA, ¿Cuál es la frecuencia máxima de funcionamiento?

a)

44 MHz

b)

40 MHz

c)

50 MHz

107.

¿Cuál de estas arquitecturas representa el hardware descrito por el código SystemVerilog mostrado?

a)

Arquitectura de respuesta A

b)

Arquitectura de respuesta B

c)

Arquitectura de respuesta C

108.

¿Cuál de las siguientes reglas de jerarquía es falsa?

a)

Un puerto inout de un módulo debe ser tipo net dentro del módulo y fuera del módulo

b)

Un puerto de entrada de un módulo puede ser de tipo logic dentro del módulo

c)

Un puerto de entrada de un módulo debe ser de tipo reg fuera del módulo

109.

Dada la siguiente descripción SystemVerilog indicar cuantos flip-flops se sintetizarán cuando dicha descripción sea compilada.

a)

3 flip-flops

b)

4 flip-flops

c)

5 flip-flops

110.

¿Cual es la probabilidad de tener que a=200 cuando aplicamos la aleatorización con randomize?

a)

La probabilidad es de 1/3

b)

La probabilidad es de 2

c)

La probabilidad es de 1/2

111.

Cuantos Flip-Flops se obtienen después del proceso de síntesis de la siguiente descripción en Verilog HDL

a)

3

b)

9

c)

6

112.

Dada la siguiente descripción SystemVerilog indicar cuantos flip-flops se sintetizarán cuando dicha descripción sea compilada.

a)

8 flip-fllops

b)

32 flip-fllops

c)

40 flip-fllops

113.

Indicad cual de las siguientes aserciones NO  serviría para comprobar el funcionamiento de un contador updown descrito en las siguientes líneas: 

a)

b)

c)

114.

Estoy definiendo nuevos covergroups en mi banco de verificación y sin embargo no los visualizo en mi simulador a pesar de estar perfectamente definidos y tener la pestaña de covergroups abierta. ¿A qué puede ser debido?

a)

Cuando he compilado con vlog; no he utilizado la opción -cover

b)

Cuando he definido el covergroup me he olvidado de instanciar el mismo con el contructor new

c)

Cuando he lanzado la simulación con vsim no he utilizado la opción -coverage

115.

Dado el siguiente diagrama ASM de especificación de un diseño “contador de unos de datos de 8 bits” indicar cuál de las siguientes afirmaciones es FALSA.

a)

Tenemos un control de tipo Mealy de 3 estados, y un datapath que incluye

un contador con los modos síncronos: incrementar, resetear y mantener

un registro de desplazamiento con los modos síncronos: carga paralelo, desplazar y mantener.

un registro con los modos síncronos: carga paralelo y mantener

b)

Una especificación ASM de este tipo, si bien proponemos mayoritariamente una implementación independiente del control-path y del data-path, podríamos implementar todo el ASM en un solo fichero que contuviera prácticamente dos always , uno secuencial y otro combinacional.

c)

Las señales de control que van desde el control-path hacia el data-path pueden registrarse sin problemas, sin provocar problemas de funcionamiento del algoritmo expresado por ASM.

116.

Dadas las siguientes descripciones de un codificador, indicad cual de las siguientes afirmaciones es CIERTA:

a)

La descripción A es un codificador con prioridad y la B un codificador sin prioridad

b)

La descripción A es un codificador sin prioridad y la B un codificador con prioridad

c)

La descripción A no compila correctamente porque el circuito descrito no es un circuito combinacional puro (genera latches) y por tanto always_comb impide su compilación