Mercurial > cgi-bin > hgwebdir.cgi > PR > Applications > HWSim > HWSim__PingPong__HWDef
view main.c @ 23:c11c48758df3
Merge
author | Some Random Person <seanhalle@yahoo.com> |
---|---|
date | Tue, 15 May 2012 06:15:34 -0700 |
parents | 3a4be4048a21 561d3a06ffc5 |
children | b924d86f829e |
line source
1 /*
2 * Copyright 2011 OpenSourceStewardshipFoundation.org
3 * Licensed under BSD
4 *
5 * author seanhalle@yahoo.com
6 */
8 #include <malloc.h>
9 #include <stdlib.h>
11 #include "SimParams.h"
12 #include "HWSim__PingPong__HWDef/HWSim__PingPong__HWDef.h"
13 #include "../C_Libraries/ParamHelper/Param.h"
15 #include "../VMS_Implementations/HWSim_impl/HWSim_tests.h"
18 char __ProgrammName[] = "HWSim Hello World";
19 char __DataSet[255];
20 char __Scheduler[1];
22 /*
23 *
24 *
25 */
27 int main(int argc, char **argv) {
28 ParamBag *simParams;
29 HWSimNetlist *netlist;
30 HWSimResults *simResults;
31 int result;
33 #ifdef FAKE
34 simParams = NULL;
35 printf("param file name: %s\n", argv[1]);
36 printf("Paraver trace file %s\n", argv[2]);
38 #else
40 //TODO use the pure C branch of paramBag
41 simParams = makeParamBag();
42 readParamFileIntoBag( argv[1], simParams );
43 #endif
45 netlist = createPingPongNetlist();
47 #ifdef FAKE
48 simResults = create_simulation_results__fake(simParams, netlist);
49 #else
50 simResults = HWSim__run_simulation( simParams, netlist );
51 //HWSim_test__run();
52 #endif
54 //HWSim
55 //HWSim__generate_paraver_output(argv[2], simResults, netlist); //Stefan: my version
56 //HWSim__generate_paraver_output(simResults);
57 //HWSim__generate_vcd_output( simResults );
59 exit(0); //cleans up
60 }