VHDL-AMS: problema discontinus

E

electronics_sky

Guest
Hi there,

Estic fent VHDL-AMS codificació amb ADVanceMS Mentor Graphics.No obstant això, estic davant un problema discontinus.El meu codi és com segueix:

-------------------------------------------------- ----------
Arquitectura de proves de la CNT és
VA1 quantitat a través d'A1;
VB1 quantitat a través de IB1 través B1;
Vc1 quantitat a través de IC1 a través d'C1;
q_1 quantitat: real: = 0.0;

començar
Si el reajustament = '0 'l'ús
VB1 == VA1;
una mica més
VB1 == 0.0;
END IF;

Q_1 == VB1 * 2.0;

si no Q_1'above (5,0) l'ús
Vc1 == q_1;
una mica més
Vc1 == 5,0;
d'ús final;

interrupció en RESET, Q_1'above (5,0);

arquitectura d'avantguarda;

-------------------------------------------------- --------------------

No obstant això, estic davant discontinus problema (a aparèixer dins pic durant l'estat de condició és vertadera), a causa de "si no Q_1'above (5,0) ús".El codi sembla millor si estic escrivint la condició de "si q_1 <5,0 ús", però l'advertència de pantalla simulador de si "sobre no serveix per comparar la quantitat.

Si us plau, amablement em claror en aquest tema.Gràcies.

 
Benvolgut dissenyador de AMS,

Si us plau, amablement em ajudi a resoldre aquest problema.

Gràcies!

 
utilitzar aquest i tractar de simular:

Arquitectura de proves de la CNT és
VA1 quantitat a través d'A1;
VB1 quantitat a través de IB1 través B1;
Vc1 quantitat a través de IC1 a través d'C1;
q_1 quantitat: real: = 0.0;

començar
Si el reajustament = '0 'l'ús
VB1 == VA1-VB1'dot * 1.0E-7;
una mica més
VB1 == 0.0-VB1 'punt * 1.0E-7;
END IF;

Q_1 == VB1 * 2.0;

si no Q_1'above (5,0) l'ús
Vc1 == q_1-VC1'dot * 1.0E-7;
una mica més
Vc1 == 5.0-vc1 'punt * 1.0E-7;
d'ús final;

trencar l'RESET, Q_1'above (5,0);

arquitectura d'avantguarda;
-------------------------------------
Aquesta modificació hauria de resoldre el seu problema
U pot disminuir 1.0E-7 el nombre si l'error persisteix.

digues-me si això resol el problema

adéu

 
Hola alinalin19832007,

Ho sento per la resposta tardana.

Em ajuda a resoldre el problema de la discontinuïtat.No obstant això, puc saber per què es produeix el problema i per què la solució pot resoldre'l.

moltes gràcies!!

 
Aquesta solució es filtrarà una mica la quantitat (la velocitat de pujada).

 
Hi there,

es pot explicar per què es va produir el problema?

Que jo sàpiga, si estem utilitzant "Break on", aquest problema no hauria de passar.No obstant això, la "ruptura de" comanda no semblen funcionar aquí.

Puc canviar el mètode d'elaboració de models per evitar el problema en lloc de filtratge d'ell?

Gràcies jo

 

Welcome to EDABoard.com

Sponsor

Back
Top