FPGA / ARM / DSP Wishbone SoC


< Using GNUARM >

 

 

 

Lab3 : Wishbone3

 

ARM SoC / FPGA Wishbone Bus 整合實驗4


Wishbone Stepping Motor Controller Slave

 

 

 

Introduction

 

 

 

Lab.3FPGA部分是基於Wishbone2再建立Wishbone SoC Bus System Wishbone3Wishbone3主要是增加Wishbone介面的Stepping Motor Controller Slave : wbstpm, 因此, Wishbone3共包含ARM/DSP/HSPI/VGA4masters, 與wbreg/wbsram x 2/wbstpm4 slaves


wbstpm是一個可以自動驅動步進馬達的Slave, 程式只要設定其轉動方向, 速度, 及目標角度, wbstpm 便會透過外掛馬達模組上的達靈頓陣列2803, 驅動步進馬達以所設定的方向及速度, 自目前的角度, 轉至目標角度


本章的實驗將以ARMC程式,存取wbstpm以循序轉動步進馬達

 

 


Design Summery


 

 

 

 

 

 

Wishbone2Wishbone1皆包含HSPIHost Link SPI,使用者可以透過PCIDS,透過master wbshpi,在Wishbone上發出讀或寫之transcations,可將PCIDSbuffer內或檔案的資料,downloadWishbone上之wbsram或其他任何位址、暫存器,或將Wishbone上之wbsram或其他任何位址、暫存器內之料,uploadPCIDSbuffer內或寫入檔案。

 

 

wbreg slave主要包含一些Wishbone MasterSlave所需的控制暫存器,及一些雜項暫存器,例如GPIO,下一章節將直接使用此一GPIO,取代wbios之功能。wbreg slave另外還包含一塊RAM及一些對應暫存器,做為處理器或masters間之mail box,以達成處理器或masters間交換訊息資料或同步之用。即是藉由此wbreg slave,使得PC IDS可以download/upload DSP之記憶體,或燒錄DSP模組之Flash記憶體。在後面章節的DSPLinux之相關實驗,其FPGA所使用的電路結構皆為此一Wishbone2

 

 


 

Design Hierarchy

 

 

文章標籤
全站熱搜
創作者介紹
創作者 zeppe 的頭像
zeppe

ZEPPE

zeppe 發表在 痞客邦 留言(0) 人氣(94)