Quina diferència hi ha entre pantalla, monitor i estroboscopi a Verilog?


Resposta 1:

Totes les tres afirmacions esmentades a la pregunta serveixen per controlar els valors de les variables. També tenen sintaxis similars. Només difereixen en la forma en què s’utilitzen i en el temps en què s’executen.

● $ display: La sentència $ display s’utilitza per mostrar els valors immediats de variables o senyals. S'executa a la regió activa.

● $ monitor: L’instrucció $ monitor mostra el valor d’una variable o d’un senyal sempre que el seu valor canvia. S'executa a la regió ajornada. Per controlar el valor d'una variable al llarg de la simulació, hauríem d'escriure la instrucció $ monitor només una vegada al nostre codi. Com que la sentència de monitor de $ s'executa a la regió ajornada, també es mostraran actualitzacions del senyal realitzat a les regions inactives, NBA, reactives, reactives i re-NBA, a més de la de la regió activa, segons quin sigui. regió ha actualitzat l'última variable.

● $ strobe: el senyal $ strobe mostra el valor d'una variable o un senyal al final del pas de temps actual, és a dir, a la regió ajornada.

A diferència de $ monitor, cal afegir $ strobe i $ display tantes vegades com el valor del senyal s'ha de mostrar.


Resposta 2:

La visualització $ és molt simple com imprimir a C. S'imprimeix quan s'executa aquest tros de codi. $ monitor és quan s’imprimeix qualsevol varietat especificada en el canvi RHS. Bàsicament $ monitor monitoritza contínuament, es mostra cada cop que canvia un dels seus paràmetres de visualització.

$ strobe imprimeix el valor real al final de cada pas. $ strobe s'executa a la regió de MONITOR / POSTPONE, és a dir, al final del segell de temps. Per tant, el valor actualitzat es mostra amb $ strobe.


Resposta 3:

La diferència bàsica entre pantalla, monitor i estroboscopi a Verilog és:

$ display: mostra la impressió del valor instantani, és a dir, quan la línia de codi arriba a $ display, la sortida de la pantalla està finalitzada i imprimiu el resultat (similar a la comanda printf en C).

$ monitor: el monitor mostra els valors dinàmics que canvien a $ monitor i. e imprimeix el valor de les variables al llarg de la simulació.

$ strobe: és poc probable que el monitor no imprimeixi els valors dinàmics de les variables, sinó que executa el resultat final al final de l'execució.

https: //www.linkedin.com/in/prab ...


Resposta 4:

La visualització de verilog s'executa quan el control del programa l'aconsegueix. Mentre que el monitor s’executa quan canvia qualsevol dels paràmetres. L’estroboscòpic s’executa a cada pas del rellotge.

Podeu pensar en la pantalla com l'equivalent a la instrucció d'impressió en llenguatge c. Per exemple, si escriviu la pantalla o el monitor o el strobe dins de l'inici inicial d'un disseny de Verilog. Si la pantalla es va escriure, veurem alguna cosa imprès a la pantalla una sola vegada, si es vigilava cada cop que qualsevol dels paràmetres canvien la funció de monitor. Si el valor del paràmetre no canvia, no podreu veure cap sortida impresa. La funció strobe imprimeix el valor del paràmetre per a cada pas.