Como isso funciona?

U

ukapil

Guest
**************
always @ (($ time-time_cs_start)> `tCEM) começam
$ display ( "violação max tCEM", $ tempo);
$ display ( "time_cs_start% t =", time_cs_start);
fim
**************

`tCEM = 4000 ns

Observa-se que quando $ time = 5 & time_cs_start ns = 5 ns, ele sempre entra no bloco.

Por favor, me explicar o funcionamento do bloco de sempre.

thnx,
ukapil

 
Por favor, ao postar perguntas como ser mais específico!
O que quero dizer é ...
Simulador no qual você tem este problema?
Qual foi a versão do simulador?
O que é o tipo de "variável" time_cs_st?
O que é «temporal??Adicionado após 14 minutos:primeira time_cs_start "deve ser declaired como tipo de tempo.
sempre bloco é avaliado tempo Evry há eventos em sinais em
lista de sensibilidade.Aqui na lista de sensibilidade ur $ o tempo é uma função e
`tCEM é uma constante o único sinal de que você tem é time_cs_start
Assim, sempre que houver mudanças (no caso de sinais) sempre no bloco de código ur
deve ser executado.Eu time_cs_start doubght está mudando em 5 ns a 5ns.

 
Eu usei tanto ncverilog e ModelSim com código de ur!

 
Thats ok, mas por que ele sempre entrar no bloco quando $ time = 5 & time_cs_start ns = 5 ns?

 

Welcome to EDABoard.com

Sponsor

Back
Top