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