main.cpp revision 12855
14227SN/A/***************************************************************************** 23294SN/A 33294SN/A Licensed to Accellera Systems Initiative Inc. (Accellera) under one or 43294SN/A more contributor license agreements. See the NOTICE file distributed 53294SN/A with this work for additional information regarding copyright ownership. 63294SN/A Accellera licenses this file to you under the Apache License, Version 2.0 73294SN/A (the "License"); you may not use this file except in compliance with the 83294SN/A License. You may obtain a copy of the License at 93294SN/A 103294SN/A http://www.apache.org/licenses/LICENSE-2.0 113294SN/A 123294SN/A Unless required by applicable law or agreed to in writing, software 133294SN/A distributed under the License is distributed on an "AS IS" BASIS, 143294SN/A WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 153294SN/A implied. See the License for the specific language governing 163294SN/A permissions and limitations under the License. 173294SN/A 183294SN/A *****************************************************************************/ 193294SN/A 203294SN/A/***************************************************************************** 213294SN/A 223294SN/A main.cpp -- 233294SN/A 243294SN/A Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15 253294SN/A 263294SN/A *****************************************************************************/ 273294SN/A 283294SN/A/***************************************************************************** 296654SN/A 303671SN/A MODIFICATION LOG - modifiers, enter your name, affiliation, date and 313671SN/A changes you are making here. 324227SN/A 3311851Sbrandon.potter@amd.com Name, Affiliation, Date: 34 Description of Modification: 35 36 *****************************************************************************/ 37 38 /****************************************/ 39 /* Main Filename: main.cc */ 40 /****************************************/ 41 /* */ 42 /* 6-bit bool = 6-bit bool + 6-bit bool */ 43 /* */ 44 /* Max addition is 63 + 63 */ 45 /* */ 46 /****************************************/ 47 48#include "datawidth.h" 49#include "stimgen.h" 50 51int sc_main(int ac, char *av[]) 52{ 53 54// Parameter Settings 55 int result_size = 6; 56 int in1_size = 6; 57 int in2_size = 6; 58 59// Signal Instantiation 60 signal_bool_vector in1 ("in1"); 61 signal_bool_vector in2 ("in2"); 62 signal_bool_vector result ("result"); 63 sc_signal<bool> ready ("ready"); 64 65// Clock Instantiation 66 sc_clock clk( "clock", 10, SC_NS, 0.5, 0, SC_NS); 67 68// Process Instantiation 69 datawidth D1 ("D1", clk, in1, in2, ready, result, 70 in1_size, in2_size, result_size); 71 72 stimgen T1 ("T1", clk, result, in1, in2, ready); 73 74// Simulation Run Control 75 sc_start(); 76 return 0; 77 78} 79