dist.h revision 12855:588919e0e4aa
17965Sgblack@eecs.umich.edu/*****************************************************************************
28332Snate@binkert.org
37965Sgblack@eecs.umich.edu  Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
47965Sgblack@eecs.umich.edu  more contributor license agreements.  See the NOTICE file distributed
57965Sgblack@eecs.umich.edu  with this work for additional information regarding copyright ownership.
67965Sgblack@eecs.umich.edu  Accellera licenses this file to you under the Apache License, Version 2.0
77965Sgblack@eecs.umich.edu  (the "License"); you may not use this file except in compliance with the
87965Sgblack@eecs.umich.edu  License.  You may obtain a copy of the License at
97965Sgblack@eecs.umich.edu
107965Sgblack@eecs.umich.edu    http://www.apache.org/licenses/LICENSE-2.0
117965Sgblack@eecs.umich.edu
127965Sgblack@eecs.umich.edu  Unless required by applicable law or agreed to in writing, software
137965Sgblack@eecs.umich.edu  distributed under the License is distributed on an "AS IS" BASIS,
147965Sgblack@eecs.umich.edu  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
157965Sgblack@eecs.umich.edu  implied.  See the License for the specific language governing
167965Sgblack@eecs.umich.edu  permissions and limitations under the License.
177965Sgblack@eecs.umich.edu
187965Sgblack@eecs.umich.edu *****************************************************************************/
197965Sgblack@eecs.umich.edu
207965Sgblack@eecs.umich.edu/*****************************************************************************
217965Sgblack@eecs.umich.edu
227965Sgblack@eecs.umich.edu  dist.h -- Definition of the odometers.
237965Sgblack@eecs.umich.edu
247965Sgblack@eecs.umich.edu  Original Author: Ali Dasdan, Synopsys, Inc.
257965Sgblack@eecs.umich.edu
267965Sgblack@eecs.umich.edu *****************************************************************************/
277965Sgblack@eecs.umich.edu
287965Sgblack@eecs.umich.edu/*****************************************************************************
297965Sgblack@eecs.umich.edu
307965Sgblack@eecs.umich.edu  MODIFICATION LOG - modifiers, enter your name, affiliation, date and
317965Sgblack@eecs.umich.edu  changes you are making here.
327965Sgblack@eecs.umich.edu
337965Sgblack@eecs.umich.edu      Name, Affiliation, Date:
347965Sgblack@eecs.umich.edu  Description of Modification:
357965Sgblack@eecs.umich.edu
367965Sgblack@eecs.umich.edu *****************************************************************************/
377965Sgblack@eecs.umich.edu
387965Sgblack@eecs.umich.edu#ifndef DIST_H
397965Sgblack@eecs.umich.edu#define DIST_H
407965Sgblack@eecs.umich.edu
417965Sgblack@eecs.umich.eduSC_MODULE( dist_mod )
427965Sgblack@eecs.umich.edu{
438229Snate@binkert.org  // Ports:
448229Snate@binkert.org  sc_in<bool> pulse; // Pulse coming ftom the pulse generator.
4512334Sgabeblack@google.com
467965Sgblack@eecs.umich.edu  // Compute the total and partial distances travelled.
477965Sgblack@eecs.umich.edu  void get_dist_proc();
487965Sgblack@eecs.umich.edu
497965Sgblack@eecs.umich.edu  SC_CTOR( dist_mod )
508590Sgblack@eecs.umich.edu  {
517965Sgblack@eecs.umich.edu    SC_THREAD( get_dist_proc );
527965Sgblack@eecs.umich.edu    sensitive << pulse.pos();
5314277Sgabeblack@google.com  }
5414277Sgabeblack@google.com
5514277Sgabeblack@google.com};
5614277Sgabeblack@google.com
5714277Sgabeblack@google.com#endif
587965Sgblack@eecs.umich.edu