📄 readme
字号:
This example shows how you can create hierarchicalconstraints. A constraint class is created to specify aninitial set of constraints. A derived constraint class isthen generated, which inherits all of the base constraintsand adds a few more.This example also shows how keep_only()/keep_out() methodscan be used in conjunction with constraints.NOTE: keep_only()/keep_out() methods can only be used onobjects that are not involved with complex constraints. Inthis case, the msg variable is independent of all of theother variables in the packet, so we can use simpleconstraints on it. This makes constraint solving much fasterfor this variable.The following source files are part of this example: test.cc A test that contains a derived constraint definition and a test that uses the constraint packet.h Definition of a user-defined type with three unsigned fields and one array field packet_ext.h Extensions for the user-defined data type packet_constraint.h Base constraint for the packet type Makefile Targets for sun-gnu, hppa-native and linuxA 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 randomization constraints %%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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -