From bfb1ec312d145f2b5c6628eacca102cb5103e7df Mon Sep 17 00:00:00 2001 From: apple <342087679@qq.com> Date: Sat, 14 Jun 2025 20:19:30 +0800 Subject: [PATCH] fre_est_mico --- .../Fre_est/src/mpu0/freOffEstAsm.m0.asm | 25 +++++++++++++------ 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/MicroCode/Fre_est/src/mpu0/freOffEstAsm.m0.asm b/MicroCode/Fre_est/src/mpu0/freOffEstAsm.m0.asm index b428a02..9c1e26a 100644 --- a/MicroCode/Fre_est/src/mpu0/freOffEstAsm.m0.asm +++ b/MicroCode/Fre_est/src/mpu0/freOffEstAsm.m0.asm @@ -34,8 +34,8 @@ freOffEstAsm: NOP; NOP; Mfetch: Lpto %MFA @(KI0); - BIU0: Wait 0 || BIU1: Wait 0 || IMA1: Wait 11 || IMA2: Wait 11 || IMA0: Wait 13 ; - BIU0: Load(T0)(A++) -> IMA1.T0(Mode0) || BIU1: Load(T1)(A++) -> IMA2.T1(Mode0) || IMA1: T0>>2(S) -> IMA0.T0(Mode0) || IMA2: T1>>2(S) -> IMA0.T1(Mode0) || IMA0: MR + T1*T0(ShiftMode0)(C)(S)(SSS) -> IMA0.MR(Mode0); + BIU0: Wait 0 || BIU1: Wait 0 || IMA1: Wait 10 || IMA2: Wait 10 || IMA0: Wait 12 ; + BIU0: Load(T0)(A++) -> IMA1.T0(Mode0) || BIU1: Load(T1)(A++) -> IMA2.T1(Mode0) || IMA1: T0>>1(S) -> IMA0.T0(Mode0) || IMA2: T1>>1(S) -> IMA0.T1(Mode0) || IMA0: MR + T1*T0(ShiftMode0)(C)(S)(SSS) -> IMA0.MR(Mode0); MFA: @@ -45,10 +45,14 @@ freOffEstAsm: IMA0: ReadMR(L) -> IMA0.T0; // real IMA0: ReadMR(H) -> IMA1.T0; // imag NOP;NOP;NOP;NOP; - IMA0: T0 >> 12(W) -> IMA0.T0 || IMA1: T0 >> 12(W) -> IMA1.T0; + IMA0: T0 >> 13(W) -> IMA0.T0 || IMA1: T0 >> 13(W) -> IMA1.T0; NOP;NOP; IMA0: RAdd(T0)(W)(SlipMode1) -> SHU0.T2; + NOP; + NOP; + NOP; + NOP; IMA1: RAdd(T0)(W)(SlipMode1) -> SHU1.T2; SHU1: VImm(0) -> SHU1.T0; IMA0: V(0) -> IMA0.T1; @@ -56,7 +60,8 @@ freOffEstAsm: SHU0: Index(T2,T6) -> IMA3.T1; SHU1: Index(T2,T6) -> IMA3.T0; - NOP;NOP; + NOP; + NOP; IMA3: RAdd(T0)(W)(SlipMode1) -> IMA3.T0; IMA3: RAdd(T1)(W)(SlipMode1) -> IMA3.T1; @@ -67,10 +72,8 @@ freOffEstAsm: MFetch: REPEAT @(5); //CORDIC ATAN2 - - Mfetch: Lpto %ENDCORDIC @(KI1); - IMA3: T0 >> 8(W) -> M[19]; + IMA3: T0>>8(W) -> M[19]; NOP; R5: PreConfig(M[19][0]); R5: WriteConf(Mfetch) -> KI[3](Mode0); @@ -79,6 +82,12 @@ freOffEstAsm: IMA3: T1 >> T4(W) -> IMA3.T2; IMA3: T0 >> T4(W) -> IMA3.T3; NOP; + NOP; + NOP; + NOP; + NOP; + NOP; + NOP; MFetch: IF(KI3>=KI11) JUMP %IFFI; @@ -99,7 +108,7 @@ ENDCORDIC: IMA0: T1 -> BIU2.T0(Mode0); NOP;NOP;NOP;NOP; BIU2: Store(T0,T1)(A++); - + MFetch: REPEAT @(15);