freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

dsp原理與應(yīng)用---第5章dmax(編輯修改稿)

2024-08-28 16:08 本頁面
 

【文章內(nèi)容簡介】 IFO實際工作中,其數(shù)據(jù)的滿 /空標(biāo)志可以控制數(shù)據(jù)的繼續(xù)寫入或讀出。在一個具體的應(yīng)用中也不可能由一些參數(shù)算數(shù)精確的所需 FIFO深度為多少,這在寫速度大于讀速度的理想狀態(tài)下是可行的,但在實際中用到的 FIFO深度往往要大于計算值。一般來說根據(jù)電路的具體情況,在兼顧系統(tǒng)性能和 FIFO成本的情況下估算一個大概的寬度和深度就可以了。而對于寫速度慢于讀速度的應(yīng)用, FIFO的深度要根據(jù)讀出的數(shù)據(jù)結(jié)構(gòu)和讀出數(shù)據(jù)的由那些具體的要求來確定。 FIFO 簡答 ? 滿標(biāo)志: FIFO已滿或?qū)⒁獫M時由 FIFO的狀態(tài)電路送出的一個信號,以阻止 FIFO的寫操作繼續(xù)向 FIFO中寫數(shù)據(jù)而造成溢出( overflow)。 空標(biāo)志: FIFO已空或?qū)⒁諘r由 FIFO的狀態(tài)電路送出的一個信號,以阻止 FIFO的讀操作繼續(xù)從 FIFO中讀出數(shù)據(jù)而造成無效數(shù)據(jù)的讀出( underflow)。 讀時鐘:讀操作所遵循的時鐘,在每個時鐘沿來臨時讀數(shù)據(jù)。 寫時鐘:寫操作所遵循的時鐘,在每個時鐘沿來臨時寫數(shù)據(jù)。 讀指針:指向下一個讀出地址。讀完后自動加 1。 寫指針:指向下一個要寫入的地址的,寫完自動加 1。 讀寫指針其實就是讀寫的地址,只不過這個地址不能任意選擇,而是連續(xù)的。 FIFO 簡答 ? 4. FIFO的分類 ? 根均 FIFO工作的時鐘域,可以將 FIFO分為同步 FIFO和異步 FIFO。同步 FIFO是指讀時鐘和寫時鐘為同一個時鐘。在時鐘沿來臨時同時發(fā)生讀寫操作。異步 FIFO是指讀寫時鐘不一致,讀寫時鐘是互相獨立的。 dMAX傳輸 ? 有兩條途徑可以用 dMAX控制器啟動數(shù)據(jù)傳輸: ? 事件觸發(fā)的 dMAX傳輸 (這是 dMAX典型的應(yīng)用 ) ? CPU啟動的 dMAX傳輸 FIFO的實現(xiàn) ? dMAX具有把一部分存儲器作為循環(huán)緩沖 /FIFO的功能,并且支持讀寫 FIFO的專用傳輸類型。這時, FIFO是在 DSP內(nèi)部或外部 RAM上的一個存儲塊,由基地址、大小、包含的數(shù)據(jù)單元大小 ( 16或 32位 )定義的。 FIFO緩沖區(qū)的大小是由緩沖區(qū)可以容納的最大數(shù)據(jù)單元的數(shù)量指定的,它不必是 2的整次冪。 FIFO最大可以為 1048576數(shù)據(jù)單元。 ? 當(dāng)往 FIFO緩沖區(qū)填入數(shù)據(jù)的時候,緩沖循環(huán),新的數(shù)據(jù)覆蓋舊的數(shù)據(jù)。 FIFO描述器描述 FIFO緩沖區(qū),描述器可以位于 DSP存儲器的任何位置。 FIFO的結(jié)構(gòu)框圖 FIFO容量標(biāo)記 (Watermarks ) ? 當(dāng) FIFO中未讀數(shù)據(jù)單元的數(shù)量低于一定值或者高于某個預(yù)先設(shè)定的值 (這兩個水平值稱作 FIFO的容量標(biāo)記 )時就需要對其狀態(tài)進行檢測。 ? 保留了專用的中斷線路以向 CPU報告 FIFO的容量標(biāo)記、狀態(tài)以及 FIFO錯誤, FIFO狀態(tài)中斷線路以及 dMAX FIFO狀態(tài)寄存器 (DFSR)用于向 CPU通知 FIFO的狀態(tài)。 ? 一個 FIFO有兩組容量標(biāo)記, EMARK及 FMARK。每一組容量標(biāo)記都有一個狀態(tài)位,只有當(dāng)達到容量標(biāo)記時,才對DFSR中的這一位進行設(shè)置 FIFO容量標(biāo)記 (Watermarks ) ? 當(dāng) FIFO中未讀信號的數(shù)量大于或等于預(yù)先設(shè)定的 FMARK值時, dMAX將通過觸發(fā) FIFO狀態(tài)中斷并且設(shè)置 DFSR中的滿標(biāo)志狀態(tài)位來通知 CPU容量標(biāo)記的狀態(tài)。 ? 當(dāng) FIFO中未讀信號的數(shù)量小于或等于預(yù)先設(shè)定的 EMARK值時, dMAX將通過觸發(fā) FIFO狀態(tài)中斷并且設(shè)置 DFSR中的空標(biāo)志狀態(tài)位來通知 CPU容量標(biāo)記的狀態(tài)。 ? 為了接收到下一個容量標(biāo)記的通知, CPU需要清空 DFSR中 EMSC或 FMSC狀態(tài)位,只有向 CPU報告的最后一個容量標(biāo)記的狀態(tài)位被清空了, dMAX才會觸發(fā)新的 FIFO狀態(tài)CPU中斷。 FIFO錯誤域 ? 如果讀寫 FIFO時發(fā)生錯誤, dMAX使用 FIFO描述器中的錯誤域 (EFIELD)來向 CPU報告錯誤類型。檢測到一個錯誤后, dMAX中斷傳輸,這時需要 CPU介入來恢復(fù)操作。 ? dMAX控制器通過設(shè)置 DFSR中的 FIFO狀態(tài)位 (FMSC及EMSC),通過向 EFIELD寫入錯誤代碼并且觸發(fā)一個 FIFO狀態(tài)中斷來向 CPU通知 FIFO傳輸錯誤。 dMAX向 CPU報告三種類型的 FIFO錯誤 ? 發(fā)生溢出錯誤,在 FIFO的未讀數(shù)據(jù)被覆蓋之前 FIFO傳輸中斷。每次在進行一個寫入傳輸之前, dMAX把當(dāng)前 COUNT0 位域中一位的值與 FIFO中空位的值進行比較,如果 FIFO中空位的值小于 COUNT0位域中的值, dMAX將中斷寫入傳輸,并且向 CPU標(biāo)志一個錯誤。 ? 發(fā)生下溢錯誤,在試圖讀取比 FIFO中存儲的未讀數(shù)據(jù)還要多的數(shù)據(jù)時傳輸中斷。每次在進行一個讀取傳輸之前,dMAX把當(dāng)前 COUNT0 位域中一位的值與 FIFO中可供讀取的數(shù)據(jù)數(shù)進行比較,如果 FIFO中可供讀取的數(shù)據(jù)數(shù)小于COUNT0位域中的值, dMAX將中斷讀取傳輸,并且向 CPU標(biāo)志一個錯誤。 ? 在基于表格的多級延遲傳輸中,如果延遲表中設(shè)定的延遲要大于 FIFO中存儲的數(shù)據(jù)數(shù),產(chǎn)生一個錯誤并且中斷傳輸。 dMAX傳輸?shù)念愋? ? dMAX提供五種類型的數(shù)據(jù)傳輸。 ?
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1