亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sfft.asm

?? 利用合眾達的C5416開發板上的ACI32B芯片編程的信號分析并進行FFT變換。
?? ASM
字號:
     .title "sfft.asm"
     .mmregs
     .global _sfft,_size
;-----------------------------
;         rfft_task
;-----------------------------    
K_DATA_IDX_1     .set 2
K_DATA_IDX_2     .set 4
K_DATA_IDX_3     .set 8
K_FLY_COUNT_3    .set 4
K_TWID_TBL_SIZE  .set 4096
K_TWID_IDX_3     .set 1024
DATA_BUFFER      .set 4000h
DATA_BUFFER2     .set 5000h
cosine           .set 2000h
sine             .set 6000h
     .bss d_twid_idx,1
     .bss d_grps_cnt,1
     .bss d_data_idx,1
     .sect "rsfft_prg"
_sfft:
       pshm ar1
       pshm ar6
       pshm ar7
       pshm ST0
       pshm ST1
       
       nop
       frame #-4
       nop
       call bit_rev
       call fft
       call unpack
       call spectrum
       nop
       frame #4
       nop
       
       popm ST1
       popm ST0
       popm ar7
       popm ar6
       popm ar1
       ret
;-----------------------------
;        bit_rev
;-----------------------------
     .asg ar2,REORDERED_DATA
     .asg ar3,ORIGINAL_INPUT
     .asg ar7,DATA_PROC_BUF
     .sect "rsfft_prg"
bit_rev:
       ssbx frct
       ld *(_size),-1,a
       stm #DATA_BUFFER,ORIGINAL_INPUT
       stm #DATA_BUFFER2,DATA_PROC_BUF
       mvmm DATA_PROC_BUF,REORDERED_DATA
       stlm a,ar0
       sub #1,a
       stlm a,brc 
       nop   
       rptb bit_rev_end-1
       mvdd *ORIGINAL_INPUT+,*REORDERED_DATA+
       mvdd *ORIGINAL_INPUT-,*REORDERED_DATA+
       mar *ORIGINAL_INPUT+0B
bit_rev_end:     
       ret
;-----------------------------
;          fft
;-----------------------------
     .asg ar1,GROUP_COUNTER
     .asg ar2,PX
     .asg ar3,QX
     .asg ar4,WR
     .asg ar5,WI
     .asg ar6,BUTTERFLY_COUNTER
     .asg ar7,DATA_PROC_BUF 
     .asg ar7,STAGE_COUNTER 
     .sect "rsfft_prg"  
fft:
       nop
       nop
       nop
       nop 
;stage 1
       stm #0,bk   
       ld #-1,asm
       mvmm  DATA_PROC_BUF,PX  
       ld *PX,16,a
       ld *(_size),-2,b
       sub #1,b
       stlm b,brc
       stm #DATA_BUFFER2+K_DATA_IDX_1,QX
       rptbd stage1end-1
       stm #K_DATA_IDX_1+1,ar0
       sub *QX,16,a,b
       add *QX,16,a
       sth a,asm,*PX+
       st b,*QX+
       ||ld *PX,a
       sub *QX,16,a,b
       add *QX,16,a
       sth a,asm,*PX+0
       st b,*QX+0%
       ||ld *PX,a  
stage1end:
;stage 2
       mvmm DATA_PROC_BUF,PX
       stm #DATA_BUFFER2+K_DATA_IDX_2,QX
       ld *(_size),-3,b
       sub #1,b
       stlm b,brc
       ld *PX,16,a
       rptbd stage2end-1
       stm #K_DATA_IDX_2+1,ar0
;the first butterfly
       sub *QX,16,a,b
       add *QX,16,a
       sth a,asm,*PX+
       st b,*QX+
       ||ld *PX,a
       sub *QX,16,a,b
       add *QX,16,a
       sth a,asm,*PX+
       sth b,asm,*QX+
;the second butterfly
       mar *QX+
       add *PX,*QX,a
       sub *PX,*QX-,b
       sth a,asm,*PX+
       sub *PX,*QX,a
       st b,*QX
       ||ld *QX+,b
       st a,*PX
       ||add *PX+0%,a
       st a,*QX+0%
       ||ld *PX,a
stage2end: 
;stage 3 to stage logN-1
       stm #K_TWID_TBL_SIZE,bk
       st #K_TWID_IDX_3,*(d_twid_idx)
       stm #K_TWID_IDX_3,ar0
       stm #cosine,WR
       stm #sine,WI
       ld *(_size),a
       exp a
       nop
       ldm t,a
       sub #1ah,a,b
       neg b
       stlm b,STAGE_COUNTER
       ld *(_size),-4,a
       sub #1,a,b
       stl b,*(d_grps_cnt)
       stm #K_FLY_COUNT_3-1,BUTTERFLY_COUNTER
       st #K_DATA_IDX_3,*(d_data_idx)
stage: 
       stm #DATA_BUFFER2,PX
       ld *(d_data_idx),a
       add *(PX),a
       stlm a,QX
       mvdk *(d_grps_cnt),GROUP_COUNTER 
group:
       mvmd BUTTERFLY_COUNTER,brc
       ld *WR,t
       mpy *QX+,a
       rptb butterflyend-1
       macr *WI+0%,*QX-,a
       add *PX,16,a,b 
       st b,*PX
       ||sub *PX+,b
       st b,*QX
       ||mpy *QX+,a
       masr *QX,*WR+0%,a
       add *PX,16,a,b
       st b,*QX+
       ||sub *PX,b
       ld *WR,t
       st b,*PX+
       ||mpy *QX+,a 
butterflyend:
;next group
       pshm ar0
       mvdk *(d_data_idx),ar0
       mar *PX+0
       mar *QX+0
       banzd group,*GROUP_COUNTER-
       popm ar0
       mar *QX-
;next stage
       ld *(d_data_idx),a
       sub #1,a,b
       stlm b,BUTTERFLY_COUNTER
       stl a,1,*(d_data_idx)
       ld *(d_grps_cnt),a
       stl a,asm,*(d_grps_cnt)
       ld *(d_twid_idx),a
       stl a,asm,*(d_twid_idx)
       mvdk *(d_twid_idx),ar0
       banz stage,*STAGE_COUNTER-     
fft_end:
       ret
;-----------------------------
;        unpack
;-----------------------------
unpack:
     .sect "rsfft_prg" 
;compute RP,RM,IP,IM
     .asg ar2,XP_K
     .asg ar3,XP_Nminusk
     .asg ar6,XM_K
     .asg ar7,XM_Nminusk 
       nop
       nop
       nop
       nop
       stm #DATA_BUFFER2+2,XP_K
       ld #DATA_BUFFER2-2,a
       add *(_size),a
       stlm a,XP_Nminusk 
       stm #DATA_BUFFER+3,XM_Nminusk
       ldu *(_size),a
       add  #DATA_BUFFER,a
       sub #1,a
       stlm a,XM_K 
       ld *(_size),-2,a
       sub #2,a
       stlm a,brc
       stm #3,ar0
       rptb phase3end-1
       add *XP_K,*XP_Nminusk,a
       sub *XP_K,*XP_Nminusk,b
       sth a,asm,*XP_K+
       sth a,asm,*XP_Nminusk+
       sth b,asm,*XM_K-
       neg b
       sth b,asm,*XM_Nminusk-
       add *XP_K,*XP_Nminusk,a
       sub *XP_K,*XP_Nminusk,b
       sth a,asm,*XP_K+
       sth a,asm,*XP_Nminusk-0
       sth b,asm,*XM_K-
       neg b
       sth b,asm,*XM_Nminusk+0      
phase3end:
       st #0,*XM_K-
       st #0,*XM_K
       nop
       nop 
       nop
       nop
       nop
       nop 
;compute AR[0],AI[0],AR[N],AI[N]
     .asg ar2,AX_K
     .asg ar4,IP_0
     .asg ar5,AX_N
       stm #DATA_BUFFER2,AX_K
       stm #DATA_BUFFER2+1,IP_0
       stm #DATA_BUFFER+1,AX_N
       add *AX_K,*IP_0,a
       sub *AX_K,*IP_0,b
       sth a,asm,*AX_K+
       st #0,*AX_K
       mvdd *AX_K+,*AX_N-
       sth b,asm,*AX_N
;compute AR[K],AI[K]
     .asg ar3,AX_2Nminusk
     .asg ar4,COS
     .asg ar5,SIN
       ldu *(_size),a
       add  #DATA_BUFFER,a
       sub #1,a
       stlm a,AX_2Nminusk 
       ldu *(d_twid_idx),a
       add #cosine,a
       stlm a,COS
       ldu *(d_twid_idx),a
       add #sine,a
       stlm a,SIN
       ld *(_size),-1,a
       sub #2,a
       stlm a,brc
       mvdk *(d_twid_idx),ar0
       rptb phase4end-1
       ld *AX_K+,16,a
       macr *COS,*AX_K,a
       masr *SIN,*AX_2Nminusk-,a
       ld *AX_2Nminusk+,16,b
       masr *SIN+0%,*AX_K-,b
       masr *COS+0%,*AX_2Nminusk,b
       sth a,asm,*AX_K+
       sth b,asm,*AX_K+
       neg b
       sth b,asm,*AX_2Nminusk-
       sth a,asm,*AX_2Nminusk-
phase4end:       
       ret
;compute power spectrum
spectrum:
       ld *(_size),-1,a
       sub #1,a
       stlm a,brc
       stm #DATA_BUFFER2,ar2
       stm #DATA_BUFFER2,ar3
       rptb power_end1-1
       squr *ar2+,a
       squra *ar2+,a
       sth a,*ar3+       
power_end1:
       stm #DATA_BUFFER,ar2
       ld *(_size),-1,a
       sub #1,a
       stlm a,brc
       nop 
       rptb power_end2-1
       squr *ar2+,a
       squra *ar2+,a
       sth a,*ar3+       
power_end2:
       nop
       nop 
       nop
       nop
       nop
       nop 
       ret
     .end

              

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美撒尿777hd撒尿| 欧美日韩国产123区| 亚洲国产中文字幕| 久久婷婷国产综合精品青草| 波多野结衣精品在线| 美洲天堂一区二卡三卡四卡视频 | 麻豆国产一区二区| 亚洲精品欧美激情| 国产日韩一级二级三级| 91麻豆精品国产91久久久久| 91视频国产观看| 国产成人免费在线观看| 美女国产一区二区| 亚洲福利一二三区| 中文字幕综合网| 国产日韩在线不卡| 精品久久久久久久久久久久久久久久久 | 色一情一伦一子一伦一区| 久久国产人妖系列| 天天操天天综合网| 一区二区三区四区在线播放 | 无码av免费一区二区三区试看 | 欧美日韩一区二区三区四区| 成人深夜在线观看| 狠狠网亚洲精品| 卡一卡二国产精品| 日韩成人精品在线| 天天色综合天天| 午夜av区久久| 午夜av电影一区| 天堂蜜桃一区二区三区| 亚洲国产一区视频| 亚洲一区二区三区四区在线观看 | 国产午夜精品一区二区三区四区| 日韩美女在线视频| 日韩欧美一区中文| 91精品国产一区二区人妖| 欧美日韩精品一区二区三区四区| 91国内精品野花午夜精品| 色94色欧美sute亚洲线路二| 94-欧美-setu| 91成人在线精品| 欧美日韩一二区| 欧美精品久久99久久在免费线| 欧美天堂亚洲电影院在线播放| 在线视频你懂得一区| 在线看国产一区| 欧美日韩亚洲另类| 欧美精品日韩精品| 欧美v日韩v国产v| 久久夜色精品国产噜噜av| 久久久久九九视频| 欧美国产一区在线| 亚洲色大成网站www久久九九| 亚洲欧美日韩综合aⅴ视频| 亚洲激情图片小说视频| 亚洲成人激情自拍| 捆绑调教美女网站视频一区| 国产精品夜夜嗨| 不卡大黄网站免费看| 91福利视频网站| 欧美精品18+| 久久久电影一区二区三区| 国产精品天天看| 亚洲综合色婷婷| 裸体在线国模精品偷拍| 丁香五精品蜜臀久久久久99网站 | 日韩精品一区二区三区中文不卡| 精品国产一二三区| 国产精品久久午夜| 亚洲午夜久久久久久久久电影院| 日韩av不卡一区二区| 国产另类ts人妖一区二区| 99精品视频在线播放观看| 欧美日韩国产欧美日美国产精品| 精品国产乱码久久久久久免费| 国产精品乱码人人做人人爱| 亚洲国产视频一区二区| 国产毛片精品国产一区二区三区| 92国产精品观看| 日韩三级视频中文字幕| 国产精品第一页第二页第三页| 亚洲福中文字幕伊人影院| 国产制服丝袜一区| 欧美综合亚洲图片综合区| 久久久一区二区三区捆绑**| 一区二区三区自拍| 精品一区精品二区高清| 欧美中文字幕一区| 久久久久国产精品麻豆ai换脸 | 麻豆国产精品一区二区三区| av电影在线不卡| 91精品国产综合久久精品图片| 国产欧美日韩不卡免费| 婷婷久久综合九色综合绿巨人| 懂色av一区二区三区蜜臀| 欧美电影一区二区| 亚洲婷婷综合久久一本伊一区| 九九热在线视频观看这里只有精品| 色综合久久中文字幕| 久久在线观看免费| 亚洲电影视频在线| av一区二区三区| 久久嫩草精品久久久久| 日韩电影在线一区| 色综合色狠狠综合色| 久久精品人人做人人综合 | 成人激情图片网| 精品国产一区二区三区四区四| 亚洲第一成人在线| 91色porny在线视频| 国产欧美一区二区精品性色| 免费欧美在线视频| 欧美性猛片aaaaaaa做受| 中文字幕一区二区在线播放| 精品一区二区三区视频| 91精品国产91综合久久蜜臀| 亚洲国产一区视频| 色婷婷av一区| 亚洲天堂a在线| 国产91综合一区在线观看| 精品区一区二区| 免费久久精品视频| 69av一区二区三区| 亚洲一区二区在线免费看| 91在线免费看| 亚洲视频一区二区在线| 99久久久精品| 国产精品伦一区| av亚洲精华国产精华精| 国产精品美女久久久久高潮| 国产精品白丝jk白祙喷水网站| 精品国产一区二区精华| 韩国av一区二区三区| 久久女同性恋中文字幕| 国产高清久久久| 国产日产欧美一区| 粉嫩一区二区三区性色av| 欧美国产国产综合| 成人午夜看片网址| 亚洲色图.com| 欧亚一区二区三区| 天堂在线亚洲视频| 欧美成人三级电影在线| 狠狠久久亚洲欧美| 国产欧美精品一区二区色综合| 国产91精品入口| 亚洲欧美国产三级| 欧美性猛片xxxx免费看久爱| 日日夜夜精品视频免费| 日韩视频免费观看高清在线视频| 韩国欧美国产1区| 欧美激情在线观看视频免费| 99久久伊人久久99| 亚洲综合色视频| 欧美成人r级一区二区三区| 国产精品77777| 亚洲精品国产高清久久伦理二区 | 国产亚洲欧美一区在线观看| 国产成人高清视频| 亚洲欧美电影一区二区| 欧美日韩国产综合一区二区| 久久99久久久欧美国产| 欧美国产精品专区| 精品视频一区二区不卡| 极品瑜伽女神91| 亚洲图片欧美激情| 91精品蜜臀在线一区尤物| 国产一区二区三区香蕉| 1024成人网色www| 日韩一级完整毛片| 99久久综合精品| 秋霞成人午夜伦在线观看| 国产日韩精品一区二区浪潮av| 色哟哟精品一区| 精彩视频一区二区三区| 亚洲欧美偷拍三级| 日韩一区二区免费电影| 99久久久精品| 六月丁香综合在线视频| 亚洲视频一区二区在线| 日韩欧美国产一区在线观看| 99久久99久久精品免费看蜜桃| 日本中文字幕不卡| 亚洲天堂中文字幕| 精品国产乱码久久久久久老虎| 色吧成人激情小说| 国产一区二区三区免费看| 亚洲国产精品一区二区www| 日本一区二区三区dvd视频在线 | 国产欧美一区二区精品婷婷| 欧美在线一二三| 粗大黑人巨茎大战欧美成人| 日韩精品电影在线观看| 亚洲欧美怡红院| 久久综合成人精品亚洲另类欧美 | 玖玖九九国产精品| 亚洲自拍都市欧美小说| 国产精品免费网站在线观看| 日韩欧美的一区|