LOGIN   :::   RECOVER PASS   :::   GET ACCOUNT    
Browse
  • Projects
  • Code (CVS)
  • Forums
  • News
  • Articles
  • Polls
  •  
    OpenCores
  • FAQ
  • CVS HowTo
  • Mission
  • Media
  • Tools
  • Sponsors
  • Mirrors
  • Logos
  • Contact us
  •  
    Tools
  • Search
      
  • Download Cores (CVSGet)
  •  
    More
  • Wishbone
  • Perlilog
  • EDA tools
  • OpenTech CD
  •  
    Navigation: All forums > Cvs-checkins > Message List > Message Post

    Message

    Reply | Reply all
    Date Prev | Date Next | Thread Prev | Thread Next Date Index | Thread Index

    From: cvs at opencores.org<cvs@o...>
    Date: Sat Apr 26 20:08:13 CEST 2008
    Subject: [cvs-checkins] MODIFIED: aemb ...
    Top
    Date: 00/08/04 26:20:08

    Modified: aemb/sw/cc testbench.cc
    Log:
    Made single-thread compatible.


    Revision Changes Path
    1.4 aemb/sw/cc/testbench.cc

    http://www.opencores.org/cvsweb.shtml/aemb/sw/cc/testbench.cc.diff?r1=1.3&r2=1.4

    (In the diff below, changes in quantity of whitespace are not shown.)

    Index: testbench.cc
    ===================================================================
    RCS file: /cvsroot/sybreon/aemb/sw/cc/testbench.cc,v
    retrieving revision 1.3
    retrieving revision 1.4
    diff -u -b -r1.3 -r1.4
    --- testbench.cc 26 Apr 2008 00:25:19 -0000 1.3
    +++ testbench.cc 26 Apr 2008 18:08:12 -0000 1.4
    @@ -1,4 +1,4 @@
    -/* $Id: testbench.cc,v 1.3 2008/04/26 00:25:19 sybreon Exp $
    +/* $Id: testbench.cc,v 1.4 2008/04/26 18:08:12 sybreon Exp $
    **
    ** AEMB Function Verification C++ Testbench
    ** Copyright (C) 2004-2008 Shawn Tan <shawn.tan@a...>
    @@ -24,70 +24,40 @@
    #include "aemb/core.hh"
    #include "literate.hh"
    #include "simboard.hh"
    -#include <vector>

    -using namespace aemb;
    +#define MAX_TEST 3

    -#define MAX_TEST 5
    -
    -int thread1() // runs math tests
    +// run tests
    +int main()
    {
    - // *** 1. FIBONACCI *** //
    - printf("Fibonacci Test\n");
    + iprintf("AEMB2 32-bit Microprocessor Core\n");
    +
    + // *** 1. FIBONACCI ***
    + iprintf("Fibonacci Test\n");
    if (fibonacciTest(MAX_TEST) != EXIT_SUCCESS) trap(-1);

    - // *** 2. EUCLIDEAN *** //
    - printf("Euclidean Test\n");
    + // *** 2. EUCLIDEAN ***
    + iprintf("Euclidean Test\n");
    if (euclideanTest(MAX_TEST) != EXIT_SUCCESS) trap(-2);

    - // *** 3. NEWTON-RHAPSON *** //
    - printf("Newton-Rhapson Test\n");
    + // *** 3. NEWTON-RHAPSON ***
    + iprintf("Newton-Rhapson Test\n");
    if (newtonTest(MAX_TEST) != EXIT_SUCCESS) trap(-3);

    - printf("Test 1 Done\n");
    - //rendezvous(); // Wait for other thread
    - return 0;
    -}
    -
    -
    -int thread0() // runs core tests
    -{
    - // *** 1. MALLOC TEST ***/
    - //if (memoryTest(100) != EXIT_SUCCESS) trap(1);
    -
    - // *** 2. INTERRUPT TEST *** //
    - //if (interruptTest(10000) != EXIT_SUCCESS) trap(2);
    -
    - // *** 3. XSL *** //
    - //if (xslTest(0xBADCAB1E) != EXIT_SUCCESS) trap(3);
    -
    - rendezvous(); // Wait for other thread
    - return 0;
    -}
    -
    -int threads()
    -{
    - if (isThread1())
    - return thread1();
    - else
    - return thread0();
    -}
    -
    -// run tests
    -int main()
    -{
    - printf("AEMB2 32-bit MICROPROCESSOR CORE\n");
    - threads();
    + // *** 9. PASSED ***
    + iprintf("*** PASSED ***\n");
    return EXIT_SUCCESS;
    }

    /* -$Log: testbench.cc,v $ -Revision 1.3 2008/04/26 00:25:19 sybreon -switched printf's to iprintf's because iprintf's don't work by --O3 for some reason. - -Revision 1.2 2008/04/21 12:13:12 sybreon -Passes arithmetic tests with single thread. + $Log: testbench.cc,v $ + Revision 1.4 2008/04/26 18:08:12 sybreon + Made single-thread compatible. + + Revision 1.3 2008/04/26 00:25:19 sybreon + switched printf's to iprintf's because iprintf's don't work by + -O3 for some reason. + Revision 1.2 2008/04/21 12:13:12 sybreon + Passes arithmetic tests with single thread. */

     
    Copyright (c) 1999 OPENCORES.ORG. All rights reserved.