test.cpp revision 12855
18012Ssaidi@eecs.umich.edu/*****************************************************************************
28012Ssaidi@eecs.umich.edu
38012Ssaidi@eecs.umich.edu  Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
48012Ssaidi@eecs.umich.edu  more contributor license agreements.  See the NOTICE file distributed
58012Ssaidi@eecs.umich.edu  with this work for additional information regarding copyright ownership.
68012Ssaidi@eecs.umich.edu  Accellera licenses this file to you under the Apache License, Version 2.0
78012Ssaidi@eecs.umich.edu  (the "License"); you may not use this file except in compliance with the
88012Ssaidi@eecs.umich.edu  License.  You may obtain a copy of the License at
98012Ssaidi@eecs.umich.edu
108012Ssaidi@eecs.umich.edu    http://www.apache.org/licenses/LICENSE-2.0
118012Ssaidi@eecs.umich.edu
128012Ssaidi@eecs.umich.edu  Unless required by applicable law or agreed to in writing, software
138012Ssaidi@eecs.umich.edu  distributed under the License is distributed on an "AS IS" BASIS,
148012Ssaidi@eecs.umich.edu  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
158012Ssaidi@eecs.umich.edu  implied.  See the License for the specific language governing
168012Ssaidi@eecs.umich.edu  permissions and limitations under the License.
178012Ssaidi@eecs.umich.edu
188012Ssaidi@eecs.umich.edu *****************************************************************************/
198012Ssaidi@eecs.umich.edu
208012Ssaidi@eecs.umich.edu/*****************************************************************************
218012Ssaidi@eecs.umich.edu
228012Ssaidi@eecs.umich.edu  test.cpp --
237997Ssaidi@eecs.umich.edu
247997Ssaidi@eecs.umich.edu  Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
257997Ssaidi@eecs.umich.edu
267997Ssaidi@eecs.umich.edu *****************************************************************************/
277997Ssaidi@eecs.umich.edu
287997Ssaidi@eecs.umich.edu/*****************************************************************************
297997Ssaidi@eecs.umich.edu
307997Ssaidi@eecs.umich.edu  MODIFICATION LOG - modifiers, enter your name, affiliation, date and
317997Ssaidi@eecs.umich.edu  changes you are making here.
327997Ssaidi@eecs.umich.edu
337997Ssaidi@eecs.umich.edu      Name, Affiliation, Date:
347997Ssaidi@eecs.umich.edu  Description of Modification:
357997Ssaidi@eecs.umich.edu
367997Ssaidi@eecs.umich.edu *****************************************************************************/
377997Ssaidi@eecs.umich.edu
387997Ssaidi@eecs.umich.edu/*
397997Ssaidi@eecs.umich.eduDec/6/01 ulrich
407997Ssaidi@eecs.umich.edu
417997Ssaidi@eecs.umich.eduComparison of bit-slices of sc_int and sc_uint vectors
427997Ssaidi@eecs.umich.edudoes not work due to ambiguity. See example below.
437997Ssaidi@eecs.umich.eduIt does work with sc_bigint, however.
447997Ssaidi@eecs.umich.edu*/
457997Ssaidi@eecs.umich.edu
467997Ssaidi@eecs.umich.edu#include <systemc.h>
477997Ssaidi@eecs.umich.edu
487997Ssaidi@eecs.umich.eduint sc_main(int, char**)
497997Ssaidi@eecs.umich.edu{
507997Ssaidi@eecs.umich.edu  {
517997Ssaidi@eecs.umich.edu    // sc_biguint<32> a,b;
527997Ssaidi@eecs.umich.edu    sc_uint<32> a,b;
537997Ssaidi@eecs.umich.edu    a=15;
547997Ssaidi@eecs.umich.edu    b=45;
557997Ssaidi@eecs.umich.edu
567997Ssaidi@eecs.umich.edu    cout << (a.range(5,2) <  b.range(5,2)) << "\n";
577997Ssaidi@eecs.umich.edu    cout << (a.range(5,2) <= b.range(5,2)) << "\n";
587997Ssaidi@eecs.umich.edu    cout << (a.range(5,2) >  b.range(5,2)) << "\n";
597997Ssaidi@eecs.umich.edu    cout << (a.range(5,2) >= b.range(5,2)) << "\n";
607997Ssaidi@eecs.umich.edu  }
617997Ssaidi@eecs.umich.edu
627997Ssaidi@eecs.umich.edu  {
637997Ssaidi@eecs.umich.edu    // sc_bigint<32> a,b;
647997Ssaidi@eecs.umich.edu    sc_int<32> a,b;
657997Ssaidi@eecs.umich.edu    a=15;
667997Ssaidi@eecs.umich.edu    b=45;
677997Ssaidi@eecs.umich.edu
687997Ssaidi@eecs.umich.edu    cout << (a.range(5,2) <  b.range(5,2)) << "\n";
697997Ssaidi@eecs.umich.edu    cout << (a.range(5,2) <= b.range(5,2)) << "\n";
707997Ssaidi@eecs.umich.edu    cout << (a.range(5,2) >  b.range(5,2)) << "\n";
717997Ssaidi@eecs.umich.edu    cout << (a.range(5,2) >= b.range(5,2)) << "\n";
727997Ssaidi@eecs.umich.edu  }
737997Ssaidi@eecs.umich.edu
747997Ssaidi@eecs.umich.edu  return 0;
757997Ssaidi@eecs.umich.edu}
767997Ssaidi@eecs.umich.edu