Jump to content

Timur Kelin

Members
  • Posts

    7
  • Joined

  • Last visited

Posts posted by Timur Kelin

  1. Hi Patrick

    you can compile with -DSC_FXDIV_WL=128 to increase max precision of the  div operation

     

    100 | .3333333333333333333333333333330703796982596627315294238115724045901089311882969923317432403564453125 | 0b000000000.0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
    101 | .3333333333333333333333333333330703796982596627315294238115724045901089311882969923317432403564453125 | 0b000000000.01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010
    102 | .333333333333333333333333333333267594924564915682882355952893101147527232797074248082935810089111328125 | 0b000000000.010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
    103 | .333333333333333333333333333333267594924564915682882355952893101147527232797074248082935810089111328125 | 0b000000000.0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010
    104 | .33333333333333333333333333333331689873114122892072058898822327528688180819926856202073395252227783203125 | 0b000000000.01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
    105 | .33333333333333333333333333333331689873114122892072058898822327528688180819926856202073395252227783203125 | 0b000000000.010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010
    106 | .3333333333333333333333333333333292246827853072301801472470558188217204520498171405051834881305694580078125 | 0b000000000.0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
    107 | .3333333333333333333333333333333292246827853072301801472470558188217204520498171405051834881305694580078125 | 0b000000000.01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010
    108 | .333333333333333333333333333333332306170696326807545036811763954705430113012454285126295872032642364501953125 | 0b000000000.010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
    109 | .333333333333333333333333333333332306170696326807545036811763954705430113012454285126295872032642364501953125 | 0b000000000.0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010
    110 | .33333333333333333333333333333333307654267408170188625920294098867635752825311357128157396800816059112548828125 | 0b000000000.01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
    111 | .33333333333333333333333333333333307654267408170188625920294098867635752825311357128157396800816059112548828125 | 0b000000000.010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010
    

     

  2. include/sysc/communication/sc_fifo.h:269:10: warning: unused variable ‘write_success’ [-Wunused-variable]
         bool write_success = sc_fifo<T>::nb_write(val_);
              
    include/sysc/communication/sc_fifo.h:226:10: warning: unused variable ‘read_success’ [-Wunused-variable]
         bool read_success = sc_fifo<T>::nb_read(val_);

     

    sc_fifo.h:

        bool write_success = sc_fifo<T>::nb_write(val_);
        sc_assert( write_success );

     

    sc_report.h

    #if defined(NDEBUG) && !defined(SC_ENABLE_ASSERTIONS) // disable assertions
    
    #define sc_assert(expr) \
     ((void) 0)
     
     ....

    i.e. expr is not addressed  when assertions are disabled

     

    This is resolved with

    #if defined(NDEBUG) && !defined(SC_ENABLE_ASSERTIONS) // disable assertions
    
    #define sc_assert(expr) \
     ((void)(expr))
      
    ....

     

  3. Thank you for your response Eyck

    I used configure/make flow as specified in the INSTALL file:

    ../systemc-2.3.3/configure \
       --prefix=path_to_the_install_dir \
       --host=x86_64-redhat-linux-gnu \
       --build=x86_64-redhat-linux-gnu \
       --target=x86_64-redhat-linux-gnu \
       --enable-shared=yes \
       --enable-debug=yes \
       --disable-optimize \
       --enable-pthreads=yes \
       --with-gnu-ld=yes \
       CXXFLAGS="-std=gnu++11"

    make -j32   
    make install 
     

  4. The basic idea:

    • calculate hash for the string
    • call sc_trace for the hash value
    • update a translation file which maps hash values and the string contents.

     

    Exemplar github project which utilizes this approach:

    https://github.com/timurkelin/simschd

    In this project the translation file is written before the simulation starts

     

    raw 64-bit hash values:

    image.thumb.png.a4e09326ceb6ae079be8389f904c7217.png

     

    simvision mmap translation applied:

    image.thumb.png.c4a80bb6d7409564725bae6547658f62.png

     

    simvision mmap is generated automatically and translates string hash (%x=) into string value (-label {}). 

    mmap new -reuse -name schd -radix %x -contents {
    {%x=0000000000000000 -label { } -bgcolor #000000 -font -*-courier-medium-i-normal--12-* -shape z   -textcolor #F8F8FF -linecolor green}
    {%x=613d30040ed92e78 -label {delay_chain.dly10} -bgcolor #000000 -font -*-courier-medium-i-normal--12-* -shape bus -textcolor #F8F8FF -linecolor green}
    {%x=d1a020f2dd73715f -label {delay_chain.dly10} -bgcolor #000000 -font -*-courier-medium-i-normal--12-* -shape bus -textcolor #F8F8FF -linecolor green}
    {%x=69071983ebd1b6d4 -label {delay_chain.dly10} -bgcolor #000000 -font -*-courier-medium-i-normal--12-* -shape bus -textcolor #F8F8FF -linecolor green}
    {%x=3a5413510c68f021 -label {run_80.exec_80()} -bgcolor #808000 -font -*-courier-medium-i-normal--12-* -shape bus -textcolor #F8F8FF -linecolor green}
    {%x=55691ef70e86d835 -label {run_60.exec_60()} -bgcolor #8b0000 -font -*-courier-medium-i-normal--12-* -shape bus -textcolor #F8F8FF -linecolor green}
    {%x=6f9e19f9823cb15c -label {run_40.exec_40()} -bgcolor #4b0082 -font -*-courier-medium-i-normal--12-* -shape bus -textcolor #F8F8FF -linecolor green}
    }

     

    generated gtkwave translation file for the similar appearance 

    0000000000000000 ?grey0? 
    613d30040ed92e78 ?grey0?delay_chain.dly10
    d1a020f2dd73715f ?grey0?delay_chain.dly10
    69071983ebd1b6d4 ?grey0?delay_chain.dly10
    3a5413510c68f021 ?OliveDrab?run_80.exec_80()
    55691ef70e86d835 ?DarkRed?run_60.exec_60()
    6f9e19f9823cb15c ?navy blue?run_40.exec_40()

     

×
×
  • Create New...