Академический Документы
Профессиональный Документы
Культура Документы
(Metodología de Diseño)
Diseño de Sistemas con FPGA
Patricia Borensztejn
Revisado 05/2013
Modelado de Sistemas
Secuenciales
• Según la función del siguiente estado se dividen
en:
– Circuitos secuenciales regulares: el estado siguiente
se construye con un incrementador o un shifter
– FSM (Finite State Machines): el estado siguiente no
exhibe un pattern repetitivo, sino mas bien random.
– FSMD (FSM with Data Path): combina los dos tipos
anteriores de sistemas secuenciales, es decir, está
compuesto por dos partes:
• FSM: llamado “control path” es el encargado de examinar las
entradas externas y de generar las señales para el
funcionamiento de los
• Circuitos secuenciales regulares: llamado “data path”.
Algoritmos
• How to realize an algorithm in hardware?
• Two characteristics of an algorithm:
– Use of variables (symbolic memory location)
e.g., n = n + 1 in C
– Sequential execution
(execution order is important)
• Interpretation:
– At the rising edge of the clock, the output of
registers rsrc1 rsrc2 . etc are available
– The output are passed to a combinational
circuit that performs f( )
– At the next rising edge of the clock, the result
is stored into rdest
• E.g.,
• ASMD chart
– Default RT operation:
keep the previous
value
– Note the parallel
execution in op state
RTL Hardware Design Chapter 11 32
by P. Chu
Comentarios
• Observar que dentro de las cajitas de
decisión están las entradas , que pueden
ser externas o bien generadas en el
camino de datos
• Observar también que no se han utilizado
registros en las cajitas de decisión, esto
es posible, pero hay que tener cuidado
con los valores retardados (delay)
Construcción del FSMD
1. Construcción del grafico ASMD
2. Del ASMD, derivar el Camino de Control
y el de Datos:
Camino de Control:
Entradas: start, a_is_0, b_is_0, count_0
Salidas: ready, señales de operación para los
registros (se usa el mismo estado)
Código para cambio de estado directamente sale
del gráfico
Camino de Datos
List all RT operations
Group RT operation according to the destination register
Add combinational circuit/mux
Add status circuits