Ignore:
Timestamp:
Jul 5, 2007, 5:50:19 PM (17 years ago)
Author:
rosiere
Message:

Modification des classes d'encapsulation des interfaces :

  • gère les signaux à écrire dans le vhdl
  • les traces pour le testbench
  • la génération des vhdl structurelles

-> test sur la Pattern History Table

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Shifter/src/Shifter_vhdl_testbench_transition.cpp

    r2 r42  
    1515
    1616
    17   void Shifter::vhdl_testbench_transition (Vhdl_Testbench & vhdl_testbench)
     17  void Shifter::vhdl_testbench_transition (void)
    1818  {
    19 #ifndef SYSTEMCASS_SPECIFIC
    20     sc_cycle(0);
    21 #endif
     19    sc_start(0);
    2220
    23     // In order with file Shifter_vhdl_testbench_port.cpp
    24 
    25     for (uint32_t i=0; i<_param._nb_port; i++)
    26       {
    27         vhdl_testbench.add_input  (PORT_READ( in_SHIFTER_DATA      [i]));
    28         if (_param._shift_value == 0)
    29         vhdl_testbench.add_input  (PORT_READ( in_SHIFTER_SHIFT     [i]));
    30         if (_param._direction   == external_direction)
    31         vhdl_testbench.add_input  (PORT_READ( in_SHIFTER_DIRECTION [i]));
    32         if (_param._rotate      == external_rotate)
    33         vhdl_testbench.add_input  (PORT_READ( in_SHIFTER_TYPE      [i]));
    34         if (_param._carry       == external_carry)
    35         vhdl_testbench.add_input  (PORT_READ( in_SHIFTER_CARRY     [i]));
    36         if (_param._carry       == external_completion)
    37         if (_param._type_completion_bool == true)
    38         vhdl_testbench.add_input  (PORT_READ( in_SHIFTER_CARRY_IN  [i]));
    39         else
    40         vhdl_testbench.add_input  (PORT_READ( in_SHIFTER_COMPLETION[i]));
    41         vhdl_testbench.add_output (PORT_READ(out_SHIFTER_DATA      [i]));
    42       }
    43    
    44     // add_test :
    45     //  - True  : the cycle must be compare with the output of systemC
    46     //  - False : no test
    47     vhdl_testbench.add_test(true);
    48 
    49     vhdl_testbench.new_cycle (); // always at the end
     21    _interfaces->testbench();
    5022  };
    5123
Note: See TracChangeset for help on using the changeset viewer.