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

正文內(nèi)容

基于fpga的sopc設(shè)計(jì)課件(完整版)

  

【正文】 1 第四章 Nios II 外圍設(shè)備 2 本章介紹了 Nios II處理器常用外圍設(shè)備 (Peripherals)內(nèi)核的特點(diǎn)、配置以及軟件編程。 2. 通用 I/O端口既連接到片內(nèi)邏輯又連接到外部設(shè)備的 FPGA I/O管腳。 3 邊沿捕獲寄存器 ①② R/W 當(dāng)邊沿事件發(fā)生時(shí)對(duì)應(yīng)位置 1。 ? 寫(xiě)數(shù)據(jù)寄存器:驅(qū)動(dòng)輸出口輸出寫(xiě)入的值。 并行輸入 /輸出內(nèi)核 10 ? PIO內(nèi)核寄存器描述 – 中斷屏蔽寄存器: ? 當(dāng)中斷屏蔽寄存器的位設(shè)為 1時(shí),使能相對(duì)應(yīng)的 PIO輸入口中斷。當(dāng)硬件配置為邊沿觸發(fā)方式時(shí),只要捕獲到邊沿事件并且中斷使能時(shí),就申請(qǐng)一個(gè)中斷。 17 并行輸入 /輸出內(nèi)核 ? - PIO 內(nèi) 核 配 置 選 項(xiàng) Simulation 選項(xiàng)卡 當(dāng)需要對(duì)外進(jìn)行仿真時(shí),要設(shè)置simulation選項(xiàng)卡。 21 SDRAM控制器內(nèi)核 ? SDRAM控制器內(nèi)核概述 – SDRAM控制器內(nèi)核具有不同數(shù)據(jù)寬度 ( 1 32或 64位 )、不同內(nèi)存容量和多片選擇等設(shè)置。 Memory Profile : 用于指定 SDRAM的結(jié)構(gòu)。 28 SDRAM控制器內(nèi)核 地址寬度設(shè)計(jì)-行 ? 允許值: 1 1 1 14 ? 默認(rèn)值: 12 ? 描述: 行地址位的數(shù)目。 31 SDRAM控制器內(nèi)核 ? 當(dāng)控制器與其他三態(tài)器件共用引腳時(shí),平均訪問(wèn)時(shí)間通常增加而帶寬減少。 ? 將這些期望值與選擇的SDRAM的實(shí)際大小相比較可以檢驗(yàn)設(shè)置是否正確。 41 SDRAM控制器內(nèi)核 ACTIVE到 READ或 WRITE延時(shí) ?允許值: ?默認(rèn)值: 20ns ? 描述: ACTIVE到 READ或WRITE延時(shí)。 45 SDRAM控制器內(nèi)核 ? 軟件編程 當(dāng)通過(guò) Avalon接口訪問(wèn)時(shí), SDRAM控制器操作起來(lái)像簡(jiǎn)單的 SRAM存儲(chǔ)器,沒(méi)有可配置的軟件設(shè)置,沒(méi)有存儲(chǔ)器映射的寄存器。 當(dāng)選定某個(gè)芯片型號(hào),該 CFI控制器的所有設(shè)置都會(huì)相應(yīng)更新。 Wait:每次數(shù)據(jù)傳輸過(guò)程中, read或 write信號(hào)需要保持的時(shí)間。 – Altera提供集成到 NiosII硬件抽象層 (HAL)系統(tǒng)庫(kù)的驅(qū)動(dòng)程序,允許用戶使用 HAL應(yīng)用程序接口 (API)來(lái)讀取和編寫(xiě) EPCS器件。啟動(dòng)代碼無(wú)須編寫(xiě),由 NIOSII IDE自動(dòng)生成。 63 ? 并行輸入 /輸出 (PIO)內(nèi)核 ? SDRAM控制器內(nèi)核 ? CFI(通用 Flash)控制器內(nèi)核 ? EPCS控制器內(nèi)核 ? 定時(shí)器內(nèi)核 ? UART內(nèi)核 ? JTAG_UART內(nèi)核 ? SPI內(nèi)核 ? DMA內(nèi)核 ? 帶 Avalon接口的互斥內(nèi)核 ? 帶 Avalon接口的郵箱內(nèi)核 ? System ID內(nèi)核 本章內(nèi)容 64 定時(shí)器內(nèi)核 ? 定時(shí)器是一個(gè)重要的外圍設(shè)備。一旦發(fā)生 timeout事件, TO位保持置為狀態(tài)直到被主控制器清除。 START W 寫(xiě) 1到 START位啟動(dòng)內(nèi)部計(jì)數(shù)器運(yùn)行(減 1計(jì)數(shù)),寫(xiě) 0到起始位無(wú)效。 偏移量 名稱 R/W 位描述 15 … 4 3 2 1 0 4 snapl RW 計(jì)數(shù)器快照(位 15..0) 5 snaph RW 計(jì)數(shù)器快照(位 31..16) 定時(shí)器內(nèi)核 定時(shí)器寄存器描述 74 ? 中斷操作: – 只要內(nèi)部計(jì)數(shù)器減到 0且控制寄存器的 ITO位為 1,定時(shí)器內(nèi)核就會(huì)產(chǎn)生 IRQ。 ? 看門狗: 用于需要看門狗的定時(shí)器系統(tǒng),以便在系統(tǒng)已經(jīng)停止響應(yīng)的情況下復(fù)位系統(tǒng)。 78 定時(shí)器內(nèi)核 ? - 定 時(shí) 器 內(nèi) 核 配 置 選 項(xiàng) CFI控制器框圖 Timeout pulse: ? 使能:定時(shí)器到 0時(shí),timeout_pulse輸出一個(gè)時(shí)鐘周期的高電平。 83 UART內(nèi)核 ? UART內(nèi)核綜述 波特率除數(shù)接收寄存器發(fā)送寄存器狀態(tài)寄存器數(shù)據(jù)包結(jié)束符控制寄存器移位寄存器移位寄存器c lkA d d rD a taIRQe n d o fpa c k e td a ta a v a il a b lerea d ford a tau a rt c lkT X DR X DRTSCTSAvalon總線接口RS 232接口UART內(nèi)核的結(jié)構(gòu)框圖 用戶可見(jiàn)部分為 6個(gè)寄存器及外引的四根 RS232接口信號(hào)線。數(shù)據(jù)最低有效位先從TXD移出。 89 UART內(nèi)核 ? UART內(nèi)核綜述 4. 波特率生成 : ? UART內(nèi)核的內(nèi)部波特率時(shí)鐘來(lái)源于 Avalon時(shí)鐘輸入。 92 UART內(nèi)核 ? 軟件編程 1. HAL系統(tǒng)支持 2. 驅(qū)動(dòng)程序選項(xiàng) 3. ioctl()操作 4. 軟件文件 93 ? 并行輸入 /輸出 (PIO)內(nèi)核 ? SDRAM控制器內(nèi)核 ? CFI(通用 Flash)控制器內(nèi)核 ? EPCS控制器內(nèi)核 ? 定時(shí)器內(nèi)核 ? UART內(nèi)核 ? JTAG_UART內(nèi)核 ? SPI內(nèi)核 ? DMA內(nèi)核 ? 帶 Avalon接口的互斥內(nèi)核 ? 帶 Avalon接口的郵箱內(nèi)核 ? System ID內(nèi)核 本章內(nèi)容 94 JTAG_UART內(nèi)核 ? JTAG_UART內(nèi)核綜述 – 帶 Avalon接口的 JTAG UART設(shè)備實(shí)現(xiàn) PC和 NIOSII系統(tǒng)間的串行通信。 FIFO深度可由用戶設(shè)置。( 1~16) SPI Clock Rate: SPI時(shí)鐘率 ? 確定在主控制器和從控制器之間的 SCLK信號(hào)。在 DMA數(shù)據(jù)傳輸方式下, DMA控制器接管了總線的控制權(quán),并以中斷的方式向 CPU報(bào)告?zhèn)魉筒僮鞯慕Y(jié)束。傳輸結(jié)束時(shí), DMA控制器發(fā)出中斷請(qǐng)求。 HAL層中定義了 2個(gè) ioctl函數(shù)分別用于輔助接收通道驅(qū)動(dòng)程序和輔助發(fā)送通道驅(qū)動(dòng)程序: alt_dma_rxchan_ioctl()和alt_dma_txchan_ioctl(). 2. 軟件文件: DMA控制器還包括下列文件 ? ——定義 DMA內(nèi)核的寄存器映射,提供底層硬件訪問(wèn)宏定義。一個(gè)處理器可通過(guò)讀取 mutex寄存器來(lái)確定其當(dāng)前的狀態(tài)。當(dāng) Initial Owner被設(shè)定時(shí),此時(shí)的互斥體擁有者必須在互斥體被其它擁有者占用之前將互斥體釋放。直至該函數(shù)成功得到互斥體才返回 altera_avalon_mutex_unlock( ) 解除鎖定互斥體。 125 帶 Avalon接口的郵箱內(nèi)核 ? 郵箱內(nèi)核配置選項(xiàng) More 郵箱名稱 Settings選項(xiàng)卡提供以下選項(xiàng): – Memory module-指定哪個(gè)存儲(chǔ)器用作郵箱緩沖區(qū)。郵箱軟件編程有以下特性: – 每個(gè)郵箱消息是一個(gè) 32位字。 – 當(dāng)郵箱中有消息時(shí),用于接收的處理器可讀取消息。 ? id: 類似于校驗(yàn)和,不同外設(shè)配置的系統(tǒng)產(chǎn)生不同的 id值 ? timestamp: 基于系統(tǒng)生成時(shí)間的 32位值。 129 帶 Avalon接口的郵箱內(nèi)核 ? 軟件編程 Altera為郵箱內(nèi)核提供的驅(qū)動(dòng)程序包含下列文件: – – – 130 帶 Avalon接口的郵箱內(nèi)核 ? 軟件編程 文件 alt_mailbox_dev結(jié)構(gòu)體以及訪問(wèn)郵箱內(nèi)核的函數(shù)。該地址范圍的大小取決于等待的消息數(shù)量的最大值。 – Shared Mailbox Memory Offset-指定存儲(chǔ)器中的偏移量。 altera_avalon_mutex_first_lock( ) 復(fù)位后測(cè)試互斥體是否已被釋放。互斥內(nèi)核不能通過(guò) HAL API或 ANSIC標(biāo)準(zhǔn)庫(kù)來(lái)訪問(wèn)。 ? 處理器可通過(guò)將它的 ID寫(xiě)入 OWNER字段和向 VALUE字段寫(xiě)入一個(gè)非零值來(lái)獲取互斥體。 116 ? 并行輸入 /輸出 (PIO)內(nèi)核 ? SDRAM控制器內(nèi)核 ? CFI(通用 Flash)控制器內(nèi)核 ? EPCS控制器內(nèi)核 ? 定時(shí)器內(nèi)核 ? UART內(nèi)核 ? JTAG_UART內(nèi)核 ? SPI內(nèi)核 ? DMA內(nèi)核 ? 帶 Avalon接口的互斥內(nèi)核 ? 帶 Avalon接口的郵箱內(nèi)核 ? System ID內(nèi)核 本章內(nèi)容 117 ? NIOSII開(kāi)發(fā)支持多處理器,可以將多個(gè)處理器集成到一個(gè) FPGA中,從而形成多處理器系統(tǒng)。 112 DMA內(nèi)核 ? DMA寄存器描述 偏移量 寄存器名稱 讀 /寫(xiě) 31… 11 10 9 8 7 6 5 4 3 2 1 0 0 狀態(tài) ⑴ RW (2) LEN WEOP REOP BUSY DONE 1 源地址 RW 讀取數(shù)據(jù)的起始地址 2 目的地址 RW 數(shù)據(jù)寫(xiě)入的起始地址 3 長(zhǎng)度 RW DMA傳輸長(zhǎng)度(以字節(jié)為單位) 4 保留 (3) 5 保留 (3) 6 控制 RW (2) (4) (5) WCON RCON LEEN WEEN REEN I_EN GO WORD HW BYTE 7 保留 (3) DMA控制器結(jié)構(gòu)框圖 源地址目的地址長(zhǎng)度控制 狀態(tài) 113 DMA內(nèi)核 ? - DMA 配 置 選 項(xiàng) 卡 SPI配置選項(xiàng)卡 Transfer Size: DMA長(zhǎng)度寄存器的寬度,范圍為 1~32。 – 當(dāng) DMA控制器執(zhí)行數(shù)據(jù)傳輸任務(wù)時(shí),主控制器可自由執(zhí)行其它并行的任務(wù)。 Timing: 時(shí)序設(shè)置 ? 時(shí)鐘極性:當(dāng)時(shí)鐘極性為 0時(shí), SCLK的空閑狀態(tài)為低電平 ? 時(shí)鐘相位:當(dāng)時(shí)鐘相位為 0時(shí),在 SCLK的上升沿鎖存數(shù)據(jù),在 SCLK的下降沿輸出數(shù)據(jù)。 – SPI內(nèi)核可執(zhí)行主控制器或從控制器協(xié)議。 – JTAG UART內(nèi)核通過(guò) Avalon從控制器接口連接到 Avalon總線。 90 UART內(nèi)核 ? UART內(nèi)核的寄存器描述 偏移量 寄存器名稱 R/W 描述 /寄存器位 15… 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 接收數(shù)據(jù) (rxdata) RO ① ② ② 接收數(shù)據(jù) 1 發(fā)送數(shù)據(jù) (txdata) WO ① ② ② 發(fā)送數(shù)據(jù) 2 狀態(tài) (status) ③ RW ① eop cts dcts ⑴ e rrdy trdy tmt toe roe brk fe pe 3 控制 (control) RW ① ieop rts idcts trbk ie irrdy itrdy itmt itoe iroe ibrk ife ipe 4 除數(shù) (divisor) ④ RW 波特率除數(shù) 5 數(shù)據(jù)包結(jié)束符(endopacket) ④ RW ① ② ② 數(shù)據(jù)包結(jié)束符值 UART內(nèi)核寄存器映射 發(fā)送數(shù)據(jù)接收數(shù)據(jù) 狀態(tài) t )③ 控制除數(shù) (divisor) ④ 數(shù)據(jù)包結(jié)束符 (endopacket) ④ 91 UART內(nèi)核 ? - UART 內(nèi) 核 配 置 頁(yè) Baud Rate: 波特率設(shè)置 確定復(fù)位后的默認(rèn)波特率。 ? 主控制器可以在前一個(gè)字符正在移動(dòng)時(shí)將新數(shù)值寫(xiě)入發(fā)送數(shù)據(jù)寄存器,并可通過(guò)讀出狀態(tài)寄存器的 TRDY位,發(fā)送移位寄存器的空 TMT位和發(fā)送溢出錯(cuò)誤 TOE位監(jiān)視發(fā)送器的狀態(tài)。 UART內(nèi)核通過(guò) TXD和 RXD端口發(fā)送和接收串行數(shù)據(jù)。 System reset on timeout: ? 使能: 定時(shí)器到 0時(shí), resetrequest信號(hào)輸出一個(gè)時(shí)鐘周期的高電平使系統(tǒng)復(fù)位。 ? 禁能:向下計(jì)數(shù)周期由 Timeout Period確定,且 period寄存器不在硬件中存在。 定時(shí)器內(nèi)核 定時(shí)器寄存器描述 75 定時(shí)器內(nèi)核 ? - 定 時(shí) 器 內(nèi) 核 配 置 選 項(xiàng) CFI控制器框圖 Initial period: 用于預(yù)設(shè)硬件生成后的定時(shí)器周期,即 perodl和 periodh寄存器的值。如果定時(shí)器硬件配置為 ―關(guān)閉 Start/stop control bits‖,則寫(xiě)停止位無(wú)效。 RUN R 當(dāng)內(nèi)部計(jì)數(shù)器運(yùn)行時(shí), RUN位為 1;否則該位為 0。 66 定時(shí)器內(nèi)核 ? 定時(shí)器內(nèi)核綜述 定時(shí)器內(nèi)核結(jié)構(gòu)框圖 Status Control Periodh Periodl Snap
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1