Quantities und ihre Folgen...
Hi zusammen,
habe folgenden VHDL Code in einer Testbench:
library ieee;
use ieee.math_real.all;
use ieee.electrical_systems.all;
entity tb_aplf_passive is
end entity tb_aplf_passive;
architecture tb_aplf_passive_ams of tb_aplf_passive is
-- port map of aplf-sys-ea.vhd
terminal VCI : electrical;
terminal VCO : electrical;
terminal VSSA : electrical;
-- generating transient input-currents
quantity q_V_VCI across q_I_VCI through VCI;
-- input frequency
signal tran_freq:real:=0.0;
-- input amplitude
quantity tran_mag:real:=1.0;
-- circuit-frequency of input-voltage
quantity tran_w: real:=0.0;
-- generating ac input-currents
-- quantity tran_phase:real:=1.0e-12;
-- tran_phase from degree to circuit-value
-- constant phase: real:= tran_phase * math_deg_to_rad;
begin
-- acquirement circuit-frequency
process is
begin
tran_freq <= tran_freq + 500.0e3 after 50ns;
wait for 50ns;
end process;
tran_w == math_2_pi * tran_freq;
break;
q_V_VCI == tran_mag * sin(tran_w'integ);
-- instantiantion of module aplf_passive-sys-ea.vhd
inst1: entity aplf_passive(aplf_passive_ams)
port map (
VCI => VCI,
VCO => VCO,
VSSA => VSSA
);
end architecture tb_aplf_passive_ams;
-------------------------------------------------------------------------------------
So, wenn ich das nun kompilieren möchte, kommt dabei folgendes heraus:
line 85:
Signal TRAN_FREQ is used in a simultaneous statement. A break statement may be needed.
Error: The characteristic number (3) does not match the number of scalar equations (2) [LRM section 12.6.6]
Hat jemand einen kleinen Tipp für mich parat wie ich die "characteristic number" von 3 auf 2 drücken könnte? Denn so wie ich das verstehe, hätte ich dann 2 Unbekannte und 2 Gleichungen, richtig?
Bin noch blutiger Anfänger im Industriepraktikum meines Studiums, von daher nicht schimpfen wenn ich nur Shit verzapft habe da oben. Diese Testbench soll einen LPF 3.Ordnung anregen.
Viele Grüße
Karol