LIGNE DE CONTROLE CX1 : Script de simulation
/*initialisation*/
logic_init 0
/* entrees */
open 'Cx1'
open 'd<0>'
open 'd<1>'
open 'd<7>'
open 'read_data'
open 'write_crx'
open 'read_crx'
open '*reset'
/* sorties */
open '*IRQx'
open 'o_crx7'
s 200
deposit '*reset',1 /*on enleve le reset*/
s 200
/* premier test : crx1 = 0, crx0 = 0 */
deposit 'd',0
s 200
deposit 'write_crx',1
s 200
deposit 'write_crx',0
s 200
deposit 'CX1',1
s 200
/* CX1 :front descendant ,pas d'IT*/
deposit 'CX1',0
s 200
deposit 'read_crx',1 /* petit test de lecture */
s 200
deposit 'read_crx',0
s 200
/* en principe, remontee de o_crx7 */
deposit 'read_data',1
s 200
deposit 'read_data',0
s 200
/* deuxieme test : crx1 = 0, crx0 = 1 */
deposit 'd',1
s 200
deposit 'write_crx',1
s 200
deposit 'write_crx',0
s 200
deposit 'CX1',1
s 200
deposit 'CX1',0 /* CX1 :front descendant */
s 200
deposit 'read_crx',1 /* petit test de lecture */
s 200
deposit 'read_crx',0
s 200
/* en principe, remontee de o_crx7 */
deposit 'read_data',1
s 200
deposit 'read_data',0
s 200
deposit 'read_crx',1 /* petit test de lecture */
s 500
deposit 'read_crx',0
s 200
/* troisieme test : crx1 = 1, crx0 = 0 */
deposit 'd',2
s 200
deposit 'write_crx',1
s 200
deposit 'write_crx',0
s 200
/* CX1 :front montant ,pas d'IT*/
deposit 'CX1',1
s 200
deposit 'CX1',0
s 200
deposit 'read_crx',1 /* petit test de lecture */
s 200
deposit 'read_crx',0
s 200
/* en principe, remontee de o_crx7 */
deposit 'read_data',1
s 200
deposit 'read_data',0
s 200
/* quatrieme test : crx1 = 1, crx0 = 1 */
deposit 'd',3
s 200
deposit 'write_crx',1
s 200
deposit 'write_crx',0
s 200
deposit 'CX1',1 /* CX1 :front montant */
s 200
deposit 'CX1',0
s 200
deposit 'read_crx',1 /* petit test de lecture */
s 200
deposit 'read_crx',0
s 200
/* en principe, remontee de o_crx7 */
deposit 'read_data',1
s 200
deposit 'read_data',0
s 200
|