| 
    SHA-2 Workbench
    1.0
    
   | 
 
Control Unit for the hash core. More...
Entities | |
| FSM | architecture | 
| Finite State Machine to control the hash core.  More... | |
| Reordering | architecture | 
| Finite State Machine with support for resource reordering  .  More... | |
Libraries | |
| ieee | |
| Standard library.   | |
Use Clauses | |
| std_logic_1164 | |
| Standard 9-values logic library.   | |
Generics | |
| CYCLES_PER_STAGE | natural := 1 | 
Ports | |
| clk | in std_logic | 
| Clock of this component.   | |
| not_rst | in std_logic | 
| Active-low asynchronous reset signal.   | |
| start | in std_logic | 
| When asserted, a new Padded Data Block to be hashed is present at input.   | |
| count_top | in std_logic | 
| Asserted when a round is over.   | |
| count_stages_top | in std_logic | 
| Asserted when the pipeline has been flushed.   | |
| not_reset_count | out std_logic | 
| Active-low signal to reset the step counter.   | |
| count | out std_logic | 
| Asserted during hash computation to enable step counting.   | |
| count_stages | out std_logic | 
| Asserted when no new Padded Data Block is available, in order to complete the ongoing hashes.   | |
| first_major_cycle | out std_logic | 
| Control signal to allow starting the hash core.   | |
| expander_init | out std_logic | 
| Control signal to initialises the expansion pipeline.   | |
| ready_cu | out std_logic | 
| Control signal asserted when the circuit can accept new inputs.   | |
Control Unit for the hash core.
It employs an external stage counter so as to be able to support a generic number of pipeline stages
      
  | 
  Port | 
Clock of this component.
      
  | 
  Port | 
Asserted during hash computation to enable step counting.
      
  | 
  Port | 
Asserted when no new Padded Data Block is available, in order to complete the ongoing hashes.
      
  | 
  Port | 
Asserted when the pipeline has been flushed.
      
  | 
  Port | 
Asserted when a round is over.
      
  | 
  Generic | 
      
  | 
  Port | 
Control signal to initialises the expansion pipeline.
      
  | 
  Port | 
Control signal to allow starting the hash core.
This signal fixes end_major_cycle behaviour during the very first major cycle
      
  | 
  Library | 
Standard library.
      
  | 
  Port | 
Active-low signal to reset the step counter.
      
  | 
  Port | 
Active-low asynchronous reset signal.
      
  | 
  Port | 
Control signal asserted when the circuit can accept new inputs.
This signal is used only in fully pipelined architectures. In other cases, it is always low
      
  | 
  Port | 
When asserted, a new Padded Data Block to be hashed is present at input.
      
  | 
  Package | 
Standard 9-values logic library.