VHDL-Forum - Syntax

Zähler

Zähler

Hallo,
ich habe ein einfachen Zähler programmiert für eine Testbench. Sie ist für eine 4 Bit Logik.
Problem: bei der Simulator zeigt nur „xxxx“ an. Code wird ohne Errors kompiliert. Ich nutze Peak FPGA

LIBRARY ieee;
USE ieee.std_logic_1164.all;
USE ieee.std_logic_unsigned.all;
-- USE ieee.std_logic_arith.all; geht auch nicht

entity STIMULUS is
port ( STIM_OUT : out std_logic_vector (5 downto 1));

begin
end STIMULUS;

architecture STIMULUS_ARCH of STIMULUS is
signal STIM_OUT_SIG: std_logic_vector (5 downto 1);
signal CLK: std_logic;

begin

process
begin
wait for 10ns;
STIM_OUT_SIG

Re: Zähler

Hi Oliver,

hier fehlt die Initialisierung. Std_Logic ist per default immer 'x'.

Für die Simulation wäre das ok:

signal STIM_OUT_SIG: std_logic_vector (5 downto 1) := (OTHERS => '0');

Besser ist aber, nen Reset zu verwenden (und nen clock, der
dann den Prozess mit dem Zähler triggert ...

Gruss,

Alex

Re: Zähler

Vielen vielen Dank. Hat mir weitergeholfen.

Re: Zähler

Ein Tip:
statt

USE ieee.std_logic_unsigned.all;
-- USE ieee.std_logic_arith.all; geht auch nicht

lieber die

USE ieee.numeric_std.all;

Bibliothek benutzen, weil die ist wirklich vom IEEE standardisiert, die anderen 2 sind je nach Hersteller des Simulators/Compilers unter Umständen verschieden implementiert.