Ab SDF V4.1 sind die SDF-Standardanweisungen in der Syntaxdatei von SDF definiert. Sie sind nicht mehr der SDF-U-Syntaxdatei zugeordnet und können auch nicht in die Syntaxdatei des Anwenderprogrammes kopiert werden. Deshalb muss bei Verwendung der Standardanweisungen in der Simulation eine SDF-Parameterdatei angegeben werden, die als Basis-Systemsyntaxdatei die Syntaxdatei von SDF enthält.
Folgende Schritte sind zu unternehmen, um die Standardanweisungen in SDF-SIM verwenden zu können:
Erzeugen einer Parameterdatei, die die Syntaxdatei von SDF als Basis-Systemsyntaxdatei enthält. Wenn die Syntaxdatei des Anwenderprogrammes eine Subsystem-Syntaxdatei ist, dann muss auch sie in der SDF-Parameterdatei eingetragen sein (siehe „SDF-Parameterdatei mit Hilfe von SDF-SIM erzeugen“).
Starten von SDF-SIM (Kommando START-SDF-SIM)
Simulationsumgebung und Testobjekt festlegen,
wenn die Syntaxdatei des Anwenderprogrammes eine Systemsyntaxdatei ist:
//DEFINE-ENVIRONMENT PARAMETER-FILE=MY-PARAMETER-FILE
//DEFINE-TEST-OBJECT *STMT(PROGRAM-NAME=<internal-program-name>)
wenn die Syntaxdatei des Anwenderprogrammes eine Benutzersyntaxdatei ist:
//DEFINE-ENVIRONMENT PARAMETER-FILE=MY-PARAMETER-FILE, USER=<program-syntax-file>
//DEFINE-TEST-OBJECT *STMT(PROGRAM-NAME=<name>,LAYOUT=<layout>)
Simulation starten (
//START-SIMULATION
).
Danach sind die SDF-Standardanweisungen zusätzlich zu den Anweisungen des Anwenderprogrammes verfügbar.
SDF-Parameterdatei mit Hilfe von SDF-SIM erzeugen
Auch unprivilegierte Benutzer können in SDF-SIM das Kommando MODIFY-SDF-PARAMETERS verwenden und damit eine SDF-Parameterdatei für die Simulation erzeugen:
/start-sdf-sim
% BLS0523 ELEMENT 'SDF-SIM', VERSION 'V04.5A21' FROM LIBRARY ':2OSH:$TSOS.SY
SLNK.SDF-SIM.045' IN PROCESS
% BLS0524 LLM 'SDF-SIM', VERSION 'V04.5A21' OF '2001-12-06 16:09:43' LOADED
% BLS0551 COPYRIGHT (C) FUJITSU SIEMENS COMPUTER 2001. ALL RIGHTS RESERVED
% SDS0001 SDF-SIM VERSION 'V04.5A20' STARTED
%//define-environment parameter-file=*no(system=$.syssdf.sdf.045)
%//start-simulation
% SDS0005 'SYSTEM' SYNTAX FILE '$.SYSSDF.SDF.045' ACTIVATED
% SDS0005 'USER' SYNTAX FILE 'SDF.USER.SYNTAX' ACTIVATED
*modify-sdf-parameters
scope=*next-session(parameter-file-name=my-parameterfile),syntax-file-type=*system(name=$.syssdf.sdf.045)
(IN) modify-sdf-parameters
scope=*next-session(parameter-file-name=myparameter-file),syntax-file-type=*system(name=$.syssdf.sdf.045)
% CMD0681 SYNTAX FILE '$.SYSSDF.SDF.045' INSERTED IN PARAMETER FILE 'MY-
PARAMETER-FILE'
*modify-sdf-parameters
scope=*next-session(parameter-file-name=my-parameterfile),syntax-file-type=*subsystem(name=$.syssdf.sdf-a.041,sub-name=sdf-a)
(IN) modify-sdf-parameters
scope=*next-session(parameter-file-name=myparameter-file),syntax-file-type=*subsystem(name=$.syssdf.sdf-a.041,sub-
name=sdf-a)
% CMD0709 SYSTEM SYNTAX FILE '$.SYSSDF.SDF-A.041' INSERTED IN PARAMETER FILE
'MY-PARAMETER-FILE'
*/*