會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客



« 1 2 3 4 (5)


Re: libdsp dsPIC33E
資深會員
註冊日期:
2005/02/01 19:56
所屬群組:
註冊會員
文章: 244
等級: 14; EXP: 60
HP : 0 / 340
MP : 81 / 12567
離線
引用:

timijk 寫道:
MPLAB X v3.55 dsPIC33EV simulator 是亮黃燈 不過我試了沒問題


T大,太感動了..我更新到3.6版,雖然模擬器還是亮黃燈.....但組語與lib兩個組態也都可以順利過關了,Microchip真的該頒發獎座給T大,只能再次致謝。
折磨我多時的問題終於拜T大協助,破關斬將全部解決了。

4月21日 00:16:28

qeagle 於 2017年04月21日 00:37:54
轉換PDF檔 列印


Re: PIC32有分省不省電嗎?
資深會員
註冊日期:
2005/02/01 19:56
所屬群組:
註冊會員
文章: 244
等級: 14; EXP: 60
HP : 0 / 340
MP : 81 / 12567
離線
引用:

timijk 寫道:
lab3-solution 會用到這兩個檔案 realFft32b.s cplxFft32b.s 我試著把 (w8,w9) 和 (w10,w11) 互調

ipFftBuff 就可以放在 ymemory 裡面了

我用了些簡單的資料試了一下 好像還可以


T大,請問一下,我看你之前說ipFftBuff要用在X MEMORY
我看X MEMORY是可以同時讀寫的,Y MEMORY則是在同時用到X/Y MEMORY時只能讀不能寫
ipFftBuff用在IN-PLACE FFT時應該要同時讀寫,想請問為何可以換到Y MEMORY?

4月26日 07:35:24
轉換PDF檔 列印


Re: PIC32有分省不省電嗎?
資深會員
註冊日期:
2007/11/05 08:29
所屬群組:
註冊會員
文章: 203
等級: 13; EXP: 28
HP : 0 / 307
MP : 67 / 8873
離線
根據原來文件 DSP_Transform_Functions_Help 的說明

The input and output complex vectors involved in the family of transformations must be allocated in Y-Data memory. Transforms factors may be allocated either in X-Data or program memory.

原本的設計是 把 ipFftBuff 放在 ymemory, 但是因為原程式(32位元版)似乎有問題 所以會出現 xmemory 錯誤訊息(DSP指令的關係)

"CORE-E0005 Trap due to memory access outside X data-space"

我看了程式碼(32位元版)發現如果把 ipFftBuff 放在 xmemory 其實也可以執行 但就跟原來的設計有充凸 因為會變成所有的資料都會放到 xmemory 這樣是有點怪

16位元版 ipFftBuff 一定要放在 ymemory 才能執行

如果把32位元版的程式碼(w8,w9)和(w10,w11)互調 ipFftBuff 就可以放在 ymemory 裡面了

另外 所謂 ymemory 只能讀不能寫

不曉得是不是因為 eds 的問題 可能要注意 DSWPAG 是不是設為 1...DSWPAG 跟寫入 eds 的 RAM 有關

4月26日 09:20:18
轉換PDF檔 列印


Re: PIC32有分省不省電嗎?
資深會員
註冊日期:
2005/02/01 19:56
所屬群組:
註冊會員
文章: 244
等級: 14; EXP: 60
HP : 0 / 340
MP : 81 / 12567
離線
我看教育訓練的投影片有這樣寫
"兩個位址產生單元X AGU 和Y AGU
X,Y AGUs都可以支援MODULO 定址模式
只有X AGU 可以支援Bit-Reversed 定址模式
X AGU 所指到的資料區可以被讀寫
Y AGU 所指到的資料區只能讀取不支援寫入"

所以我想依最後一點Y AUG只能讀不能寫,那想快速執行DSP的話要同時在一個指令週期讀取X,Y,那Y不能寫入的話應該是放係數比較合理。
沒想到還有16/32兩種不同FFT的寫法差別,看來要再研究一下才會懂。

4月26日 12:13:26
轉換PDF檔 列印


Re: PIC32有分省不省電嗎?
資深會員
註冊日期:
2007/11/05 08:29
所屬群組:
註冊會員
文章: 203
等級: 13; EXP: 28
HP : 0 / 307
MP : 67 / 8873
離線
如果你沒有提到這 AGU 的問題 我也沒注意到

其實 X AGU 跟 Y AGU 並不是說 X AGU 只能定址到 X memory

Y AGU 是有限制 只能用來 讀 Y memory... 他使用得場合是在 DSP 指令 如 MAC 和 MPY 時 同步讀取資料用的 所以沒有寫入Y memory 的功能

X AGU 是可以定址到全域 包含 Y memory, 只有在 DSP 指令時 同步讀取資料時 只能指到 X memory

如果你看一下 CPU 的架構圖 你可以發現 X RAGU/WAGU 是可以定址到 Y memory (如附檔)

詳細的說明在 FRM Data Memory 章節裡面... 節錄如下

Section 3 Data Memory
3.3 Data Space Address
The X AGU is used by all instructions and supports all addressing modes. The X AGU consists
of a read AGU (X RAGU) and a write AGU (X WAGU), which operate independently on separate
read and write buses during different phases of the instruction cycle. The X read data bus is the
return data path for all instructions that view data space as combined X and Y address space. It
is also the X address space data path for the dual operand read instructions (DSP instruction
class). The X write data bus is the only write path to the combined X and Y data space for all
instructions.
...
The Y data memory space has one AGU that supports data reads from the Y data memory space.
The Y memory bus is never used for data writes. The function of the Y AGU and Y memory bus
is to support concurrent data reads for DSP class instructions.

附加檔案:



jpg  AGU.JPG (51.25 KB)
4050_59003df981787.jpg 487X461 px

4月26日 14:42:41
轉換PDF檔 列印



« 1 2 3 4 (5)



無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
線上教學影片
網頁捷徑
2017 Summer Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project