Motion FPGA
Motion FPGA for the MachX02-7000HE Breakout Board
tb Architecture Reference

Architecture tb of quad_decoder_tb entity. More...

Functions

string   to_string ( vector: in unsigned )
 Function to create string from unsigned.

Processes

pr_clock  ( )
 Clock generation process.
pr_stimulus  ( )
 Stimulus process to drive PWM unit under test.

Use Clauses

rst 
 Reset input.
quad_a 
 Quadrature a signal.
quad_b 
 Quadrature b signal.

Constants

c_clk_period  time := 10 ns
 Test bench clock period.
c_stimulus  t_stimulus_array := ( ( name = > " Reset " , rst = > ' 1 ' , quad_a = > ' 0 ' , quad_b = > ' 0 ' , count = > B " 000 " ) , ( name = > " No change ( 0 ) " , rst = > ' 0 ' , quad_a = > ' 0 ' , quad_b = > ' 0 ' , count = > B " 000 " ) , ( name = > " Increment ( 1 ) " , rst = > ' 0 ' , quad_a = > ' 1 ' , quad_b = > ' 0 ' , count = > B " 001 " ) , ( name = > " Increment ( 2 ) " , rst = > ' 0 ' , quad_a = > ' 1 ' , quad_b = > ' 1 ' , count = > B " 010 " ) , ( name = > " Increment ( 3 ) " , rst = > ' 0 ' , quad_a = > ' 0 ' , quad_b = > ' 1 ' , count = > B " 011 " ) , ( name = > " Increment ( 4 ) " , rst = > ' 0 ' , quad_a = > ' 0 ' , quad_b = > ' 0 ' , count = > B " 100 " ) , ( name = > " Increment ( 5 ) " , rst = > ' 0 ' , quad_a = > ' 1 ' , quad_b = > ' 0 ' , count = > B " 101 " ) , ( name = > " Increment ( 6 ) " , rst = > ' 0 ' , quad_a = > ' 1 ' , quad_b = > ' 1 ' , count = > B " 110 " ) , ( name = > " Increment ( 7 ) " , rst = > ' 0 ' , quad_a = > ' 0 ' , quad_b = > ' 1 ' , count = > B " 111 " ) , ( name = > " Increment ( 0 ) " , rst = > ' 0 ' , quad_a = > ' 0 ' , quad_b = > ' 0 ' , count = > B " 000 " ) , ( name = > " No change ( 0 ) " , rst = > ' 0 ' , quad_a = > ' 0 ' , quad_b = > ' 0 ' , count = > B " 000 " ) , ( name = > " Decrement ( 7 ) " , rst = > ' 0 ' , quad_a = > ' 0 ' , quad_b = > ' 1 ' , count = > B " 111 " ) , ( name = > " Decrement ( 6 ) " , rst = > ' 0 ' , quad_a = > ' 1 ' , quad_b = > ' 1 ' , count = > B " 110 " ) , ( name = > " Decrement ( 5 ) " , rst = > ' 0 ' , quad_a = > ' 1 ' , quad_b = > ' 0 ' , count = > B " 101 " ) , ( name = > " Decrement ( 4 ) " , rst = > ' 0 ' , quad_a = > ' 0 ' , quad_b = > ' 0 ' , count = > B " 100 " ) , ( name = > " No change ( 4 ) " , rst = > ' 0 ' , quad_a = > ' 0 ' , quad_b = > ' 0 ' , count = > B " 100 " ) , ( name = > " Glitch ( 4 ) " , rst = > ' 0 ' , quad_a = > ' 1 ' , quad_b = > ' 1 ' , count = > B " 100 " ) , ( name = > " Glitch ( 4 ) " , rst = > ' 0 ' , quad_a = > ' 0 ' , quad_b = > ' 0 ' , count = > B " 100 " ) , ( name = > " Increment ( 5 ) " , rst = > ' 0 ' , quad_a = > ' 1 ' , quad_b = > ' 0 ' , count = > B " 101 " ) , ( name = > " Reset " , rst = > ' 1 ' , quad_a = > ' 1 ' , quad_b = > ' 0 ' , count = > B " 000 " ) , ( name = > " No change ( 1 ) " , rst = > ' 0 ' , quad_a = > ' 1 ' , quad_b = > ' 0 ' , count = > B " 001 " ) )
 Test stimulus.

Types

t_stimulus_array array ( natural range <> ) of t_stimulus
 Stimulus array type.

Signals

clk  std_logic
 Signal 'clk' to uut.
quad_count  unsigned ( 2 DOWNTO 0 )
 Signal 'quad_count' from uut.

Records

t_stimulus  
 Stimulus record type.
name  string ( 1 TO 20 )
 Stimulus name.
count  unsigned ( 2 DOWNTO 0 )
 Expected quadrature count.

Instantiations

i_uut  quad_decoder <Entity quad_decoder>
 Instantiate quad_decoder as unit under test.

Detailed Description

Architecture tb of quad_decoder_tb entity.

Definition at line 20 of file quad_decoder_tb.vhd.

Member Data Documentation

§ quad_a

quad_a
Package

Quadrature a signal.

Signal 'quad_a' to uut.

Definition at line 29 of file quad_decoder_tb.vhd.

§ quad_b

quad_b
Package

Quadrature b signal.

Signal 'quad_b' to uut.

Definition at line 30 of file quad_decoder_tb.vhd.

§ rst

rst
Package

Reset input.

Signal 'rst' to uut.

Definition at line 28 of file quad_decoder_tb.vhd.


The documentation for this class was generated from the following file: