X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=helm%2Fsoftware%2Fmatita%2Fcontribs%2Fng_assembly%2Ffreescale%2Fstatus.ma;h=1354861e2a9858f0ef90c99e85917b6b1b04117b;hb=86d3a559b94a16c571ca05defdcada6bae4cc14d;hp=a55efa4bc78d5a18955286a17987d45daeebf130;hpb=f538a0b46ba4164a21a76e47a6ed3b3e9deb5041;p=helm.git diff --git a/helm/software/matita/contribs/ng_assembly/freescale/status.ma b/helm/software/matita/contribs/ng_assembly/freescale/status.ma index a55efa4bc..1354861e2 100755 --- a/helm/software/matita/contribs/ng_assembly/freescale/status.ma +++ b/helm/software/matita/contribs/ng_assembly/freescale/status.ma @@ -15,14 +15,13 @@ (* ********************************************************************** *) (* Progetto FreeScale *) (* *) -(* Sviluppato da: Cosimo Oliboni, oliboni@cs.unibo.it *) -(* Cosimo Oliboni, oliboni@cs.unibo.it *) +(* Sviluppato da: Ing. Cosimo Oliboni, oliboni@cs.unibo.it *) +(* Ultima modifica: 05/08/2009 *) (* *) (* ********************************************************************** *) include "freescale/memory_abs.ma". include "freescale/opcode_base.ma". -include "freescale/prod.ma". (* *********************************** *) (* STATUS INTERNO DEL PROCESSORE (ALU) *) @@ -1165,7 +1164,7 @@ ndefinition setweak_irq_flag ≝ (* ***************** *) (* confronto registro per registro dell'HC05 *) -ndefinition eq_alu_HC05 ≝ +ndefinition eq_aluHC05 ≝ λalu1,alu2:alu_HC05. match alu1 with [ mk_alu_HC05 acclow1 indxlow1 sp1 spm1 spf1 pc1 pcm1 hfl1 ifl1 nfl1 zfl1 cfl1 irqfl1 ⇒ @@ -1186,7 +1185,7 @@ ndefinition eq_alu_HC05 ≝ (eq_bool irqfl1 irqfl2) ]]. (* confronto registro per registro dell'HC08 *) -ndefinition eq_alu_HC08 ≝ +ndefinition eq_aluHC08 ≝ λalu1,alu2:alu_HC08. match alu1 with [ mk_alu_HC08 acclow1 indxlow1 indxhigh1 sp1 pc1 vfl1 hfl1 ifl1 nfl1 zfl1 cfl1 irqfl1 ⇒ @@ -1206,7 +1205,7 @@ ndefinition eq_alu_HC08 ≝ (eq_bool irqfl1 irqfl2) ]]. (* confronto registro per registro dell'RS08 *) -ndefinition eq_alu_RS08 ≝ +ndefinition eq_aluRS08 ≝ λalu1,alu2:alu_RS08. match alu1 with [ mk_alu_RS08 acclow1 pc1 pcm1 spc1 xm1 psm1 zfl1 cfl1 ⇒ @@ -1247,13 +1246,13 @@ ndefinition eq_clk ≝ | Some c1' ⇒ match c2 with [ None ⇒ false | Some c2' ⇒ (eq_b8 (fst5T … c1') (fst5T … c2')) ⊗ (eq_anyop m (snd5T … c1') (snd5T … c2')) ⊗ - (eq_instrmode (thd5T … c1') (thd5T … c2')) ⊗ + (eq_im (thd5T … c1') (thd5T … c2')) ⊗ (eq_b8 (frth5T … c1') (frth5T … c2')) ⊗ (eq_w16 (ffth5T … c1') (ffth5T … c2')) ] ]. (* generalizzazione del confronto fra stati *) -ndefinition eq_status ≝ +ndefinition eq_anystatus ≝ λm:mcu_type.λt:memory_impl.λs1,s2:any_status m t.λaddrl:list word16. match s1 with [ mk_any_status alu1 mem1 chk1 clk1 ⇒ match s2 with [ mk_any_status alu2 mem2 chk2 clk2 ⇒ @@ -1265,7 +1264,7 @@ ndefinition eq_status ≝ match m with [ HC05 ⇒ alu_HC05 | HC08 ⇒ alu_HC08 | HCS08 ⇒ alu_HC08 | RS08 ⇒ alu_RS08 ] → bool with - [ HC05 ⇒ eq_alu_HC05 | HC08 ⇒ eq_alu_HC08 | HCS08 ⇒ eq_alu_HC08 | RS08 ⇒ eq_alu_RS08 ] + [ HC05 ⇒ eq_aluHC05 | HC08 ⇒ eq_aluHC08 | HCS08 ⇒ eq_aluHC08 | RS08 ⇒ eq_aluRS08 ] alu1 alu2) ⊗ (* 2) confronto della memoria in [inf,inf+n] *)