0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

童年修復系列-SNES芯片組介紹及FPGA實現(xiàn)

OpenFPGA ? 來源:OpenFPGA ? 作者: 碎碎思 ? 2021-10-12 14:43 ? 次閱讀

超級任天堂1990年11月21日在日本開始發(fā)售,北美于1991年8月13日發(fā)售,歐洲于1992年4月11日發(fā)售。

超級任天堂,簡稱超任,是任天堂公司開發(fā)的家用游戲機。英文名稱Super Famicom,簡寫SFC;在歐美洲銷售的產(chǎn)品名為Super Nintendo Entertainment System,簡寫SNES。超級任天堂是任天堂紅白機的后繼機種。由于芯片組的復雜,中國鮮有“復制品”出現(xiàn)。

所以今天就來聊一聊SNES的芯片組及其特殊性,同時帶來FPGA實現(xiàn)SNES的開源方案。

SNES和現(xiàn)今的PC芯片組很相似-CPU+顯卡+聲卡組成,同時SNES為了處理復雜的運算增加了一顆DSP芯片,下面就按照組成一個一個介紹。

下圖是整機的框圖:

c547de7e-2b09-11ec-82a8-dac502259ad0.png

整機的總線互聯(lián)如下:

c5aa3bdc-2b09-11ec-82a8-dac502259ad0.png

CPU總線使用的是從6502繼承過來的類ISA總線。

CPU

SNES 的 CPU (中央處理單元)是基于 65c816 的處理器-5A22《一塊帶給無數(shù)人年少歡樂的CPU,別說你沒用過它》。雖然它的時鐘速度大約為 21 MHz,但它的有效速度要低得多:3.58 MHz 用于快速訪問(即 2100-00-4000-00 到 $3F 中的硬件寄存器 )。這種變速模式來源于6502有一個叫做“ZERO-PAGE”的尋址模式,但是進行了進一步擴展。

它是一個帶有 24 位總線的 16 位處理器(16 位數(shù)據(jù)指針和 8 位組指針)。支持16MB的尋址空間。它有一個計算器和兩個寄存器,可以在8位或16位模式之間切換。

然而,它具有許多尋址模式。它使用可變寬度指令。單個指令的寬度可以根據(jù)某些寄存器的長度而變化。

PPU

SNES有兩個特制的圖像處理器,主要運行于256×224的分辨率,最高支持512x448的分辨率,最大發(fā)色數(shù)32768色,最大同屏幕顯示256色,最大活動塊數(shù)為128個,并支持縮放、回旋、馬賽克、半透明、窗口、光柵等特效。

聲優(yōu)芯片

輔助CPU采用一顆SPC700(索尼推出),是一個8位的CPU核心,很接近6502,但有一些不同的尋址模式和復數(shù)/分割指令,與一個定制的數(shù)字聲音信號處理器共同集成在一個模塊中。

SPC700和65c816通過一個4路雙向通道(8位I/O端口)通訊。SPC700有自己獨立的64K內(nèi)存,可以用來存儲聲音采樣或者從65c816下載的程序。CPU有一個內(nèi)建的64K ROM開機碼,用來通過65c816從游戲ROM里加載更多的復雜程序或者采樣數(shù)據(jù)。這個ROM可以被關(guān)閉,以存儲開機碼的64K RAM來代替它的工作。

聲音數(shù)字信號處理器(Sound DSP)只能播放壓縮的聲音采樣。這種使用一固定比率的壓縮算法,可以將16個16位聲音采樣壓縮成8字節(jié)加一字節(jié)標題的形式。一個采樣的最小單位是一個區(qū)塊,區(qū)塊的標題字節(jié)包含一個移位和一個過濾值(算法解壓信息),再加上一個最后區(qū)塊標記和一個循環(huán)標記。循環(huán)標記僅僅在最后區(qū)塊標記存在時才使用。

在同一時間內(nèi),最多允許有8個聲音通道同時播放聲音采樣,每個聲音通道都有單獨的左右聲道音量和頻率的調(diào)節(jié)。每個通道都可以定義一個硬件音量調(diào)節(jié),并各自設(shè)置其回聲效果,不過復合的回聲效果必須受制于一個8路的FIR聲音分流器。

一個通道的聲音輸出可以用來調(diào)整在數(shù)字序列上的下一個聲音通道的頻率。DSP也有一個白噪音源,可以播放一個替代采樣數(shù)據(jù)的聲音通道。所有的8個音源連同回聲數(shù)據(jù)最后都混合到一個雙通道的主音量控制下。DSP有3個間隔定事器,頭兩個運行在8KHz下,最后一個是64KHz。游戲通常只使用三個中的一個來輸出一個恒定的音樂回放頻率。

順便一提SNES的聲音處理芯片SPC700是PS之父久多良木負責設(shè)計的,所以說索尼大法好可不是白叫的。

聲優(yōu)芯片和整機總線如下圖所示:

c6e89034-2b09-11ec-82a8-dac502259ad0.png

擴展芯片

數(shù)字信號處理器

SNES 的 S-DSP (數(shù)字信號處理器)用于向揚聲器輸出數(shù)據(jù)。產(chǎn)生的聲音以 32 KHz 運行。S-DSP 使用比特率降低將所需的大小減少到原始大小的 9/16。S-DSP 是「自帶鬼畜」,你輸入一個PCM格式的音源進去,比如把FA樂器輸入進去,然后往sound chip的寄存器里寫入你要的包絡,音調(diào)之類的,sound chip上的協(xié)處理器就會幫你處理輸出,其實就和做音樂用的合成器播放軟音源差不多。

DSP-1

DSP-1是一種主要用于數(shù)學和偽 3D 投影的芯片。這通常使用model 7。這是其中最常用的芯片。它也適用于 2D 旋轉(zhuǎn)等。

SA-1

SA-1是 CPU 的更快版本,但在訪問方面存在一些差異。它帶有“I-RAM”和“BW-RAM”。它通常以大約 11 MHz 的速度運行,當訪問與 CPU 相同的東西時,它的速度為 5 MHz。

GSU

GSU是著名的 SuperFX 芯片的技術(shù)名稱。GSU 可用于繪制顏色。它在很多方面都比 SNES 的 CPU 更強大。它是一個偽RISC。它可用于繪制許多事物,例如精靈和對象的旋轉(zhuǎn)或制作偽 3D 效果。

CX4是 Capcom 使用的芯片,它在三角和圖形方面非常強大。它可以繪制線條、波浪和 3D 線框,旋轉(zhuǎn)精靈并進行三角計算等。應用到的游戲包括:洛克人X2,洛克人X3 等卡普空街機移植作品。

SDD-1

數(shù)據(jù)解壓芯片,解壓使用 ASIC 無算壓縮算法壓制的數(shù)據(jù),它活躍在 SFC 主 CPU 和 ROM之間,負責透明實時數(shù)據(jù)解壓工作,針對一些資源太大的游戲,為了節(jié)省卡帶空間成本而引入了該芯片,使用游戲包括:星之海洋,街霸 Alpha 2 等。

SNES FPGA實現(xiàn)

硬件

還是GameGirl硬件

開源地址:

https://github.com/suisuisi/gamegirl/tree/master/Hardware

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1620

    文章

    21510

    瀏覽量

    598886
  • 芯片
    +關(guān)注

    關(guān)注

    450

    文章

    49631

    瀏覽量

    417126
  • asic
    +關(guān)注

    關(guān)注

    34

    文章

    1175

    瀏覽量

    119983
  • 任天堂
    +關(guān)注

    關(guān)注

    0

    文章

    225

    瀏覽量

    18728

原文標題:SNES FPGA實現(xiàn)

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    TI DLP? 1080p全高清顯示芯片組

    電子發(fā)燒友網(wǎng)站提供《TI DLP? 1080p全高清顯示芯片組.pdf》資料免費下載
    發(fā)表于 08-31 09:38 ?0次下載
    TI DLP? 1080p全高清顯示<b class='flag-5'>芯片組</b>

    TI DLP 4K超高清(UHD)顯示芯片組

    電子發(fā)燒友網(wǎng)站提供《TI DLP 4K超高清(UHD)顯示芯片組.pdf》資料免費下載
    發(fā)表于 08-30 11:38 ?0次下載
    TI DLP 4K超高清(UHD)顯示<b class='flag-5'>芯片組</b>

    SerDes芯片組SCS5501和SCS5502助力車載多攝像頭系統(tǒng)

    SerDes芯片組SCS5501和SCS5502助力車載多攝像頭系統(tǒng)
    的頭像 發(fā)表于 08-28 10:02 ?136次閱讀
    SerDes<b class='flag-5'>芯片組</b>SCS5501和SCS5502助力車載多攝像頭系統(tǒng)

    深度學習芯片組行業(yè)市場規(guī)模分析及發(fā)展趨勢預測報告

    據(jù)GIR (Global Info Research)調(diào)研,按收入計,2023年全球深度學習芯片組收入大約3322.4百萬美元,預計2030年達到27870百萬美元,2024至2030期間,年復合
    的頭像 發(fā)表于 06-18 10:27 ?220次閱讀

    傳AMD將提前推出下一代主板芯片組800系列

    AMD近日宣布將提前推出X860(E)作為新的消費級旗艦主板芯片組,這一決定打破了原有的X760(E)更迭計劃,直接向英特爾的Z890旗艦看齊,共同邁入800系列時代。
    的頭像 發(fā)表于 05-30 10:17 ?446次閱讀

    AMD預計提前推出X860(E)芯片組

    AMD近日宣布,將提前推出全新的消費級旗艦主板芯片組X860(E),這一舉動打破了原先預計的X760(E)更迭計劃。新芯片組將與英特爾的Z890旗艦主板芯片組同屬800系列,展示了AM
    的頭像 發(fā)表于 05-29 14:26 ?626次閱讀

    Intel fpga芯片系列有哪些

    Intel FPGA芯片系列主要包括以下幾種。
    的頭像 發(fā)表于 03-14 16:28 ?726次閱讀

    Xilinx fpga芯片系列有哪些

    Xilinx FPGA芯片擁有多個系列和型號,以滿足不同應用領(lǐng)域的需求。以下是一些主要的Xilinx FPGA芯片
    的頭像 發(fā)表于 03-14 16:24 ?2434次閱讀

    fpga芯片系列介紹

    FPGA芯片系列眾多,不同廠商會推出各具特色的產(chǎn)品系列以滿足不同的應用需求。以下是一些主要的FPGA芯片
    的頭像 發(fā)表于 03-14 16:15 ?925次閱讀

    真我Note50發(fā)布 搭載紫光展銳T612芯片組

    真我Note50發(fā)布 搭載紫光展銳T612芯片組 日前真我手機首款Note系列機型真我Note 50正式發(fā)布,真我Note50售價是3599菲律賓比索,約合人民幣459元。值得我們肯定的是,真我
    的頭像 發(fā)表于 01-25 17:31 ?497次閱讀

    英飛凌推出新一代ZVS反激式轉(zhuǎn)換器芯片組

    英飛凌科技股份公司近日發(fā)布了新一代的次級側(cè)受控ZVS反激式轉(zhuǎn)換器芯片組EZ-PD? PAG2,以滿足市場對高效能USB-C PD適配器和充電器的需求。該芯片組由EZ-PD PAG2P和EZ-PD
    的頭像 發(fā)表于 01-25 16:11 ?642次閱讀

    Arbe宣布推出用于量產(chǎn)感知雷達的準量產(chǎn)芯片組

    摘要:Arbe的芯片組為業(yè)內(nèi)提供了一個高通道陣列雷達解決方案,具有較高的性能表現(xiàn)。 ? 新一代4D成像雷達解決方案的頭部企業(yè)Arbe Robotics(納斯達克股票代碼:ARBE;以下稱Arbe)于
    的頭像 發(fā)表于 01-10 09:35 ?319次閱讀

    簡述Xilinx 7系列FPGA芯片相關(guān)知識

    Xilinx 7系列 芯片 應用非常廣泛,具有成本低、性能強悍、成熟穩(wěn)定的特點,目前Xilinx( AMD )已延長該系列芯片的生命周期至少到2035年。 本文主要
    的頭像 發(fā)表于 11-28 10:20 ?909次閱讀
    簡述Xilinx 7<b class='flag-5'>系列</b><b class='flag-5'>FPGA</b><b class='flag-5'>芯片</b>相關(guān)知識

    英特爾? 3010 芯片組特點介紹

    電子發(fā)燒友網(wǎng)站提供《英特爾? 3010 芯片組特點介紹.pdf》資料免費下載
    發(fā)表于 11-14 14:42 ?0次下載
    英特爾? 3010 <b class='flag-5'>芯片組</b>特點<b class='flag-5'>介紹</b>

    流明納斯PT-39投影芯片組數(shù)據(jù)規(guī)格書

    發(fā)光器件的投影技術(shù)是一種創(chuàng)新的固體-制作狀態(tài)光源以取代投影中的弧光燈系統(tǒng)。通過獨特使用光子晶格技術(shù)-Gy,平光M芯片組是在提供固態(tài)光的所有好處的亮度。
    發(fā)表于 09-22 16:39 ?0次下載