readme

来自「SystemC片上系统设计源代码 希望对大家有帮助哈」· 代码 · 共 46 行

TXT
46
字号
This is a very simple example to show how a user can disablerandomization for certain elements in a structure.  Thisexample builds on example 4, which showed how to randomizesimple user data.In this example, three of the payload words are notrandomized, while the other two are.This example uses the static scv_random::set_global_seed()method to force the initial seed value. This method ensuresthat two simulation runs will produce the same results, aslong as the number of random objects and order of randomobject creation is unchanged. There are more sophisticatedmethods for ensuring reproducibility, but we use thesimplest form for this example.The following source files are part of this example:  data.h      The definition of a user-defined structures  data_ext.h  Extensions for the user-defined structures  test.cc     A test that uses the introspection interface to              randomize the data objects  Makefile    Targets for sun-gnu, hppa-native and linuxIn order for a structure to have introspection capabilities, a user must define a scv_extensions<> specialization for the particularstruct. A makefile for use with SystemC is provided with targets forthree different platforms:  make sun-gnu        # Gnu C++ compiler on Sun  make hppa-native    # HP C++ compiler on HP  make linux          # Gnu C++ compiler on Linux%%CATEGORIES            notebook examples introspection randomization%%TBARGS        ncsc    --stop hdl_elab --sconly sctop%%LinePrefix    all%%Files         none    %%REGSRC/test.cc %%REGSRC/test_reg.cc%%Files         osci    %%REGSRC/test.cc%%Files         schdl   %%REGSRC/test.cc%%Files         ncsc    %%REGSRC/test_reg.cc%%CheckTest     all     %%REGSRC/checktest.sh %%TBLOG %%REGSRC/tb_log.au%%REALCLEAN             %%REGBLD/logfile.diff

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?