diff --git a/labor_3/Vorbereitungsaufgaben/Vorbereitungsaufgabe 1/Zustandsdiagramm.pptx b/labor_3/Vorbereitungsaufgaben/Vorbereitungsaufgabe 1/Zustandsdiagramm.pptx index 9056fff..bfec301 100644 Binary files a/labor_3/Vorbereitungsaufgaben/Vorbereitungsaufgabe 1/Zustandsdiagramm.pptx and b/labor_3/Vorbereitungsaufgaben/Vorbereitungsaufgabe 1/Zustandsdiagramm.pptx differ diff --git a/labor_3/Vorbereitungsaufgaben/Vorbereitungsaufgabe 1/Zustandstabelle.xlsx b/labor_3/Vorbereitungsaufgaben/Vorbereitungsaufgabe 1/Zustandstabelle.xlsx index 30c2843..b292533 100644 Binary files a/labor_3/Vorbereitungsaufgaben/Vorbereitungsaufgabe 1/Zustandstabelle.xlsx and b/labor_3/Vorbereitungsaufgaben/Vorbereitungsaufgabe 1/Zustandstabelle.xlsx differ diff --git a/labor_3/res/ampel/sim __quartus13.1__/vsim.wlf b/labor_3/res/ampel/sim __quartus13.1__/vsim.wlf index 81ea842..e778b66 100644 Binary files a/labor_3/res/ampel/sim __quartus13.1__/vsim.wlf and b/labor_3/res/ampel/sim __quartus13.1__/vsim.wlf differ diff --git a/labor_3/res/ampel/sim __quartus13.1__/work/_info b/labor_3/res/ampel/sim __quartus13.1__/work/_info index 69cb90c..406d6cb 100644 --- a/labor_3/res/ampel/sim __quartus13.1__/work/_info +++ b/labor_3/res/ampel/sim __quartus13.1__/work/_info @@ -17,7 +17,7 @@ OV;L;10.1d;51 r1 !s85 0 31 -!s108 1708549845.999000 +!s108 1708601791.092000 !s107 tb_ampel.v| !s90 -reportprogress|300|tb_ampel.v| !s101 -O0 diff --git a/labor_3/res/ampel/sim __quartus13.1__/work/tb_ampel/_primary.dat b/labor_3/res/ampel/sim __quartus13.1__/work/tb_ampel/_primary.dat index 0581da5..8044be6 100644 Binary files a/labor_3/res/ampel/sim __quartus13.1__/work/tb_ampel/_primary.dat and b/labor_3/res/ampel/sim __quartus13.1__/work/tb_ampel/_primary.dat differ diff --git a/labor_3/res/ampel/sim __quartus13.1__/work/tb_ampel/_primary.dbs b/labor_3/res/ampel/sim __quartus13.1__/work/tb_ampel/_primary.dbs index 3c40c64..852ea16 100644 Binary files a/labor_3/res/ampel/sim __quartus13.1__/work/tb_ampel/_primary.dbs and b/labor_3/res/ampel/sim __quartus13.1__/work/tb_ampel/_primary.dbs differ diff --git a/labor_3/res/ampel/sim/modelsim.ini b/labor_3/res/ampel/sim/modelsim.ini new file mode 100644 index 0000000..8ff7d60 --- /dev/null +++ b/labor_3/res/ampel/sim/modelsim.ini @@ -0,0 +1,325 @@ +; Copyright 1991-2009 Mentor Graphics Corporation +; +; All Rights Reserved. +; +; THIS WORK CONTAINS TRADE SECRET AND PROPRIETARY INFORMATION WHICH IS THE PROPERTY OF +; MENTOR GRAPHICS CORPORATION OR ITS LICENSORS AND IS SUBJECT TO LICENSE TERMS. +; + +[Library] +others = $MODEL_TECH/../modelsim.ini + +; Altera Primitive libraries +; +; VHDL Section +; +; +; Verilog Section +; + +ampel = designlib/ampel +work = work +[vcom] +; VHDL93 variable selects language version as the default. +; Default is VHDL-2002. +; Value of 0 or 1987 for VHDL-1987. +; Value of 1 or 1993 for VHDL-1993. +; Default or value of 2 or 2002 for VHDL-2002. +; Default or value of 3 or 2008 for VHDL-2008. +VHDL93 = 2002 + +; Show source line containing error. Default is off. +; Show_source = 1 + +; Turn off unbound-component warnings. Default is on. +; Show_Warning1 = 0 + +; Turn off process-without-a-wait-statement warnings. Default is on. +; Show_Warning2 = 0 + +; Turn off null-range warnings. Default is on. +; Show_Warning3 = 0 + +; Turn off no-space-in-time-literal warnings. Default is on. +; Show_Warning4 = 0 + +; Turn off multiple-drivers-on-unresolved-signal warnings. Default is on. +; Show_Warning5 = 0 + +; Turn off optimization for IEEE std_logic_1164 package. Default is on. +; Optimize_1164 = 0 + +; Turn on resolving of ambiguous function overloading in favor of the +; "explicit" function declaration (not the one automatically created by +; the compiler for each type declaration). Default is off. +; The .ini file has Explicit enabled so that std_logic_signed/unsigned +; will match the behavior of synthesis tools. +Explicit = 1 + +; Turn off acceleration of the VITAL packages. Default is to accelerate. +; NoVital = 1 + +; Turn off VITAL compliance checking. Default is checking on. +; NoVitalCheck = 1 + +; Ignore VITAL compliance checking errors. Default is to not ignore. +; IgnoreVitalErrors = 1 + +; Turn off VITAL compliance checking warnings. Default is to show warnings. +; Show_VitalChecksWarnings = 0 + +; Keep silent about case statement static warnings. +; Default is to give a warning. +; NoCaseStaticError = 1 + +; Keep silent about warnings caused by aggregates that are not locally static. +; Default is to give a warning. +; NoOthersStaticError = 1 + +; Turn off inclusion of debugging info within design units. +; Default is to include debugging info. +; NoDebug = 1 + +; Turn off "Loading..." messages. Default is messages on. +; Quiet = 1 + +; Turn on some limited synthesis rule compliance checking. Checks only: +; -- signals used (read) by a process must be in the sensitivity list +; CheckSynthesis = 1 + +; Activate optimizations on expressions that do not involve signals, +; waits, or function/procedure/task invocations. Default is off. +; ScalarOpts = 1 + +; Require the user to specify a configuration for all bindings, +; and do not generate a compile time default binding for the +; component. This will result in an elaboration error of +; 'component not bound' if the user fails to do so. Avoids the rare +; issue of a false dependency upon the unused default binding. +; RequireConfigForAllDefaultBinding = 1 + +; Inhibit range checking on subscripts of arrays. Range checking on +; scalars defined with subtypes is inhibited by default. +; NoIndexCheck = 1 + +; Inhibit range checks on all (implicit and explicit) assignments to +; scalar objects defined with subtypes. +; NoRangeCheck = 1 + +[vlog] + +; Turn off inclusion of debugging info within design units. +; Default is to include debugging info. +; NoDebug = 1 + +; Turn off "loading..." messages. Default is messages on. +; Quiet = 1 + +; Turn on Verilog hazard checking (order-dependent accessing of global vars). +; Default is off. +; Hazard = 1 + +; Turn on converting regular Verilog identifiers to uppercase. Allows case +; insensitivity for module names. Default is no conversion. +; UpCase = 1 + +; Turn on incremental compilation of modules. Default is off. +; Incremental = 1 + +; Turns on lint-style checking. +; Show_Lint = 1 + +[vsim] +; Simulator resolution +; Set to fs, ps, ns, us, ms, or sec with optional prefix of 1, 10, or 100. +Resolution = ps + +; User time unit for run commands +; Set to default, fs, ps, ns, us, ms, or sec. The default is to use the +; unit specified for Resolution. For example, if Resolution is 100ps, +; then UserTimeUnit defaults to ps. +; Should generally be set to default. +UserTimeUnit = default + +; Default run length +RunLength = 100 + +; Maximum iterations that can be run without advancing simulation time +IterationLimit = 5000 + +; Directive to license manager: +; vhdl Immediately reserve a VHDL license +; vlog Immediately reserve a Verilog license +; plus Immediately reserve a VHDL and Verilog license +; nomgc Do not look for Mentor Graphics Licenses +; nomti Do not look for Model Technology Licenses +; noqueue Do not wait in the license queue when a license isn't available +; viewsim Try for viewer license but accept simulator license(s) instead +; of queuing for viewer license +; License = plus + +; Stop the simulator after a VHDL/Verilog assertion message +; 0 = Note 1 = Warning 2 = Error 3 = Failure 4 = Fatal +BreakOnAssertion = 3 + +; Assertion Message Format +; %S - Severity Level +; %R - Report Message +; %T - Time of assertion +; %D - Delta +; %I - Instance or Region pathname (if available) +; %% - print '%' character +; AssertionFormat = "** %S: %R\n Time: %T Iteration: %D%I\n" + +; Assertion File - alternate file for storing VHDL/Verilog assertion messages +; AssertFile = assert.log + +; Default radix for all windows and commands... +; Set to symbolic, ascii, binary, octal, decimal, hex, unsigned +DefaultRadix = symbolic + +; VSIM Startup command +; Startup = do startup.do + +; File for saving command transcript +TranscriptFile = transcript + +; File for saving command history +; CommandHistory = cmdhist.log + +; Specify whether paths in simulator commands should be described +; in VHDL or Verilog format. +; For VHDL, PathSeparator = / +; For Verilog, PathSeparator = . +; Must not be the same character as DatasetSeparator. +PathSeparator = / + +; Specify the dataset separator for fully rooted contexts. +; The default is ':'. For example, sim:/top +; Must not be the same character as PathSeparator. +DatasetSeparator = : + +; Disable VHDL assertion messages +; IgnoreNote = 1 +; IgnoreWarning = 1 +; IgnoreError = 1 +; IgnoreFailure = 1 + +; Default force kind. May be freeze, drive, deposit, or default +; or in other terms, fixed, wired, or charged. +; A value of "default" will use the signal kind to determine the +; force kind, drive for resolved signals, freeze for unresolved signals +; DefaultForceKind = freeze + +; If zero, open files when elaborated; otherwise, open files on +; first read or write. Default is 0. +; DelayFileOpen = 1 + +; Control VHDL files opened for write. +; 0 = Buffered, 1 = Unbuffered +UnbufferedOutput = 0 + +; Control the number of VHDL files open concurrently. +; This number should always be less than the current ulimit +; setting for max file descriptors. +; 0 = unlimited +ConcurrentFileLimit = 40 + +; Control the number of hierarchical regions displayed as +; part of a signal name shown in the Wave window. +; A value of zero tells VSIM to display the full name. +; The default is 0. +; WaveSignalNameWidth = 0 + +; Turn off warnings from the std_logic_arith, std_logic_unsigned +; and std_logic_signed packages. +; StdArithNoWarnings = 1 + +; Turn off warnings from the IEEE numeric_std and numeric_bit packages. +; NumericStdNoWarnings = 1 + +; Control the format of the (VHDL) FOR generate statement label +; for each iteration. Do not quote it. +; The format string here must contain the conversion codes %s and %d, +; in that order, and no other conversion codes. The %s represents +; the generate_label; the %d represents the generate parameter value +; at a particular generate iteration (this is the position number if +; the generate parameter is of an enumeration type). Embedded whitespace +; is allowed (but discouraged); leading and trailing whitespace is ignored. +; Application of the format must result in a unique scope name over all +; such names in the design so that name lookup can function properly. +; GenerateFormat = %s__%d + +; Specify whether checkpoint files should be compressed. +; The default is 1 (compressed). +; CheckpointCompressMode = 0 + +; List of dynamically loaded objects for Verilog PLI applications +; Veriuser = veriuser.sl + +; Specify default options for the restart command. Options can be one +; or more of: -force -nobreakpoint -nolist -nolog -nowave +; DefaultRestartOptions = -force + +; HP-UX 10.20 ONLY - Enable memory locking to speed up large designs +; (> 500 megabyte memory footprint). Default is disabled. +; Specify number of megabytes to lock. +; LockedMemory = 1000 + +; Turn on (1) or off (0) WLF file compression. +; The default is 1 (compress WLF file). +; WLFCompress = 0 + +; Specify whether to save all design hierarchy (1) in the WLF file +; or only regions containing logged signals (0). +; The default is 0 (save only regions with logged signals). +; WLFSaveAllRegions = 1 + +; WLF file time limit. Limit WLF file by time, as closely as possible, +; to the specified amount of simulation time. When the limit is exceeded +; the earliest times get truncated from the file. +; If both time and size limits are specified the most restrictive is used. +; UserTimeUnits are used if time units are not specified. +; The default is 0 (no limit). Example: WLFTimeLimit = {100 ms} +; WLFTimeLimit = 0 + +; WLF file size limit. Limit WLF file size, as closely as possible, +; to the specified number of megabytes. If both time and size limits +; are specified then the most restrictive is used. +; The default is 0 (no limit). +; WLFSizeLimit = 1000 + +; Specify whether or not a WLF file should be deleted when the +; simulation ends. A value of 1 will cause the WLF file to be deleted. +; The default is 0 (do not delete WLF file when simulation ends). +; WLFDeleteOnQuit = 1 + +; Automatic SDF compilation +; Disables automatic compilation of SDF files in flows that support it. +; Default is on, uncomment to turn off. +; NoAutoSDFCompile = 1 + +[lmc] + +[msg_system] +; Change a message severity or suppress a message. +; The format is: = [,...] +; Examples: +; note = 3009 +; warning = 3033 +; error = 3010,3016 +; fatal = 3016,3033 +; suppress = 3009,3016,3043 +; The command verror can be used to get the complete +; description of a message. + +; Control transcripting of elaboration/runtime messages. +; The default is to have messages appear in the transcript and +; recorded in the wlf file (messages that are recorded in the +; wlf file can be viewed in the MsgViewer). The other settings +; are to send messages only to the transcript or only to the +; wlf file. The valid values are +; both {default} +; tran {transcript only} +; wlf {wlf file only} +; msgmode = both diff --git a/labor_3/res/ampel/sim/vsim.wlf b/labor_3/res/ampel/sim/vsim.wlf new file mode 100644 index 0000000..788f89b Binary files /dev/null and b/labor_3/res/ampel/sim/vsim.wlf differ diff --git a/labor_3/res/ampel/sim/wave.do b/labor_3/res/ampel/sim/wave.do new file mode 100644 index 0000000..895fece --- /dev/null +++ b/labor_3/res/ampel/sim/wave.do @@ -0,0 +1,29 @@ +onerror {resume} +quietly WaveActivateNextPane {} 0 +add wave -noupdate /tb_ampel/CLK +add wave -noupdate /tb_ampel/RSTn +add wave -noupdate /tb_ampel/SW +add wave -noupdate /tb_ampel/HAUPTSTR_LINKS +add wave -noupdate /tb_ampel/NEBENSTR_LINKS +add wave -noupdate /tb_ampel/FUSSGAENGER_LINKS +add wave -noupdate /tb_ampel/HAUPTSTR_RECHTS +add wave -noupdate /tb_ampel/NEBENSTR_RECHTS +add wave -noupdate /tb_ampel/FUSSGAENGER_RECHTS +TreeUpdate [SetDefaultTree] +WaveRestoreCursors {{Cursor 1} {0 ps} 0} +quietly wave cursor active 0 +configure wave -namecolwidth 150 +configure wave -valuecolwidth 100 +configure wave -justifyvalue left +configure wave -signalnamewidth 0 +configure wave -snapdistance 10 +configure wave -datasetprefix 0 +configure wave -rowmargin 4 +configure wave -childrowmargin 2 +configure wave -gridoffset 0 +configure wave -gridperiod 5000 +configure wave -griddelta 40 +configure wave -timeline 0 +configure wave -timelineunits ns +update +WaveRestoreZoom {0 ps} {1 ns} diff --git a/labor_3/res/ampel/sim/work/_info b/labor_3/res/ampel/sim/work/_info new file mode 100644 index 0000000..bd4b1ee --- /dev/null +++ b/labor_3/res/ampel/sim/work/_info @@ -0,0 +1,24 @@ +m255 +K3 +13 +cModel Technology +Z0 dC:\Users\Musab Erdem\Desktop\labor_eds\labor_3\res\ampel\sim +vtb_ampel +!i10b 1 +!s100 1oY2jolgFK??ee;z]EH8c2 +I:0IMZj9F7dM=NBGQ@:fYS0 +V6nf?5m:3VQD@E=_a?l5VH1 +Z1 dC:\Users\Musab Erdem\Desktop\labor_eds\labor_3\res\ampel\sim +w1708542298 +8tb_ampel.v +Ftb_ampel.v +L0 17 +OV;L;10.1d;51 +r1 +!s85 0 +31 +!s108 1708602285.106000 +!s107 tb_ampel.v| +!s90 -reportprogress|300|tb_ampel.v| +!s101 -O0 +o-O0 diff --git a/labor_3/res/ampel/sim/work/_vmake b/labor_3/res/ampel/sim/work/_vmake new file mode 100644 index 0000000..2f7e729 --- /dev/null +++ b/labor_3/res/ampel/sim/work/_vmake @@ -0,0 +1,3 @@ +m255 +K3 +cModel Technology diff --git a/labor_3/res/ampel/sim/work/tb_ampel/_primary.dat b/labor_3/res/ampel/sim/work/tb_ampel/_primary.dat new file mode 100644 index 0000000..b4ad533 Binary files /dev/null and b/labor_3/res/ampel/sim/work/tb_ampel/_primary.dat differ diff --git a/labor_3/res/ampel/sim/work/tb_ampel/_primary.dbs b/labor_3/res/ampel/sim/work/tb_ampel/_primary.dbs new file mode 100644 index 0000000..39ce910 Binary files /dev/null and b/labor_3/res/ampel/sim/work/tb_ampel/_primary.dbs differ diff --git a/labor_3/res/ampel/sim/work/tb_ampel/_primary.vhd b/labor_3/res/ampel/sim/work/tb_ampel/_primary.vhd new file mode 100644 index 0000000..ee3ae5c --- /dev/null +++ b/labor_3/res/ampel/sim/work/tb_ampel/_primary.vhd @@ -0,0 +1,4 @@ +library verilog; +use verilog.vl_types.all; +entity tb_ampel is +end tb_ampel; diff --git a/labor_3/res/ampel/sim/work/tb_ampel/verilog.prw b/labor_3/res/ampel/sim/work/tb_ampel/verilog.prw new file mode 100644 index 0000000..2794627 Binary files /dev/null and b/labor_3/res/ampel/sim/work/tb_ampel/verilog.prw differ diff --git a/labor_3/res/ampel/sim/work/tb_ampel/verilog.psm b/labor_3/res/ampel/sim/work/tb_ampel/verilog.psm new file mode 100644 index 0000000..ab56c20 Binary files /dev/null and b/labor_3/res/ampel/sim/work/tb_ampel/verilog.psm differ