91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

OpenFPGA ? 來(lái)源:OpenFPGA ? 作者: 碎碎思 ? 2021-10-12 14:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

下圖是整機(jī)的框圖:

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

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

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

CPU總線使用的是從6502繼承過(guò)來(lái)的類ISA總線。

CPU

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

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

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

PPU

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

聲優(yōu)芯片

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

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

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

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

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

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

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

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

擴(kuò)展芯片

數(shù)字信號(hào)處理器

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

DSP-1

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

SA-1

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

GSU

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

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

SDD-1

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

SNES FPGA實(shí)現(xiàn)

硬件

還是GameGirl硬件

開(kāi)源地址:

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

編輯:jq

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

    關(guān)注

    1660

    文章

    22416

    瀏覽量

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

    關(guān)注

    463

    文章

    54024

    瀏覽量

    466366
  • asic
    +關(guān)注

    關(guān)注

    34

    文章

    1274

    瀏覽量

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

    關(guān)注

    0

    文章

    227

    瀏覽量

    19823

原文標(biāo)題:SNES FPGA實(shí)現(xiàn)

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    解讀DS90C363與DS90CF364:高帶寬FPD鏈路芯片組的卓越之選

    解讀DS90C363與DS90CF364:高帶寬FPD鏈路芯片組的卓越之選 在電子工程師的日常設(shè)計(jì)工作中,選擇合適的芯片組對(duì)于實(shí)現(xiàn)高效、穩(wěn)定的系統(tǒng)至關(guān)重要。今天我們要深入探討的是德州儀器(TI
    的頭像 發(fā)表于 01-04 14:50 ?322次閱讀

    探索DS90C387/DS90CF388:高性能LVDS顯示接口芯片組的卓越之旅

    探索DS90C387/DS90CF388:高性能LVDS顯示接口芯片組的卓越之旅 在當(dāng)今的電子世界中,高性能顯示接口對(duì)于實(shí)現(xiàn)清晰、流暢的視覺(jué)體驗(yàn)至關(guān)重要。DS90C387/DS90CF388 作為
    的頭像 發(fā)表于 12-31 17:30 ?1443次閱讀

    探索DS90CR287/DS90CR288A:高性能LVDS芯片組的設(shè)計(jì)秘訣

    探索DS90CR287/DS90CR288A:高性能LVDS芯片組的設(shè)計(jì)秘訣 在高速數(shù)據(jù)傳輸?shù)念I(lǐng)域中,如何高效、穩(wěn)定地傳輸數(shù)據(jù)一直是電子工程師們面臨的核心挑戰(zhàn)。德州儀器(TI)的DS90CR287
    的頭像 發(fā)表于 12-31 16:35 ?304次閱讀

    10 - MHz至66 - MHz,10:1 LVDS串行器/解串器芯片組的設(shè)計(jì)與應(yīng)用

    10 - MHz至66 - MHz,10:1 LVDS串行器/解串器芯片組的設(shè)計(jì)與應(yīng)用 在當(dāng)今的電子系統(tǒng)設(shè)計(jì)中,高速數(shù)據(jù)傳輸和處理至關(guān)重要。TI公司的SN65LV1023A串行器
    的頭像 發(fā)表于 12-29 15:50 ?266次閱讀

    汽車電子利器:DS90UB901Q/DS902Q芯片組深度解析

    汽車電子利器:DS90UB901Q/DS90UB902Q芯片組深度解析 在汽車電子領(lǐng)域,攝像頭系統(tǒng)與主機(jī)控制器或電子控制單元(ECU)之間的數(shù)據(jù)傳輸至關(guān)重要。德州儀器(TI)的DS90UB901Q
    的頭像 發(fā)表于 12-28 15:50 ?646次閱讀

    汽車級(jí)FPD-Link II串行器和解串器芯片組DS90URxxx-Q1技術(shù)解析

    汽車級(jí)FPD-Link II串行器和解串器芯片組DS90URxxx-Q1技術(shù)解析 作為電子工程師,在設(shè)計(jì)工作中,我們常常會(huì)遇到需要高效傳輸數(shù)據(jù)的場(chǎng)景,尤其是在汽車電子領(lǐng)域。今天就來(lái)和大家深入探討一下
    的頭像 發(fā)表于 12-27 14:10 ?642次閱讀

    深入解析DS90URxxx - Q1:高效FPD - Link II串行解串器芯片組

    深入解析DS90URxxx - Q1:高效FPD - Link II串行解串器芯片組 在電子設(shè)計(jì)領(lǐng)域,數(shù)據(jù)傳輸?shù)母咝院头€(wěn)定性一直是工程師們關(guān)注的焦點(diǎn)。DS90URxxx - Q1 5MHz 至
    的頭像 發(fā)表于 12-26 09:25 ?448次閱讀

    探索DS90UB901Q/DS902Q:汽車應(yīng)用的理想FPD - Link III芯片組

    探索DS90UB901Q/DS90UB902Q:汽車應(yīng)用的理想FPD - Link III芯片組 在汽車電子領(lǐng)域,數(shù)據(jù)傳輸?shù)母咝浴⒎€(wěn)定性和可靠性至關(guān)重要。DS90UB901Q/DS902Q作為
    的頭像 發(fā)表于 12-25 17:10 ?575次閱讀

    解析DS92LV042x:高性能Channel Link II serializer和deserializer芯片組

    解析DS92LV042x:高性能Channel Link II serializer和deserializer芯片組 在電子設(shè)計(jì)領(lǐng)域,數(shù)據(jù)傳輸?shù)母咝?、穩(wěn)定性和抗干擾能力一直是工程師們關(guān)注的重點(diǎn)
    的頭像 發(fā)表于 12-24 15:50 ?271次閱讀

    探索DS92LX2121/DS92LX2122:高性能通道鏈路III芯片組的深度解析

    探索DS92LX2121/DS92LX2122:高性能通道鏈路III芯片組的深度解析 在當(dāng)今的電子設(shè)計(jì)領(lǐng)域,高速數(shù)據(jù)傳輸和可靠的通信接口是眾多應(yīng)用的核心需求。德州儀器(TI)的DS92LX2121
    的頭像 發(fā)表于 12-24 13:55 ?478次閱讀

    探索DS90UR903Q/DS90UR904Q:FPD - Link II芯片組的卓越性能與應(yīng)用

    探索DS90UR903Q/DS90UR904Q:FPD - Link II芯片組的卓越性能與應(yīng)用 在電子工程師的日常工作中,選擇合適的芯片組對(duì)于實(shí)現(xiàn)高效、穩(wěn)定的系統(tǒng)設(shè)計(jì)至關(guān)重要。今天,我們將深入探討
    的頭像 發(fā)表于 12-24 10:10 ?338次閱讀

    汽車顯示屏利器:DLP5534-Q1芯片組深度解析

    汽車顯示屏利器:DLP5534-Q1芯片組深度解析 在汽車電子領(lǐng)域,顯示屏技術(shù)的發(fā)展日新月異。DLP5534-Q1汽車芯片組作為一款專為高性能透明窗口顯示投影儀設(shè)計(jì)的產(chǎn)品,正逐漸成為行業(yè)關(guān)注的焦點(diǎn)
    的頭像 發(fā)表于 12-11 14:10 ?604次閱讀

    飛騰主板上的芯片組X100能起到什么作用?

    飛騰主板上的芯片組X100作為飛騰處理器的重要配套芯片,在計(jì)算機(jī)系統(tǒng)中承擔(dān)著多元且關(guān)鍵的作用,主要體現(xiàn)在圖形圖像處理與接口擴(kuò)展兩大核心功能領(lǐng)域。
    的頭像 發(fā)表于 07-28 09:25 ?683次閱讀

    如何從 Microsoft Visual C++ 應(yīng)用程序 (CyAPI.h) 訪問(wèn) CYUSB3014 芯片組的 i2c 接口?

    1. 如何從 Microsoft Visual C++ 應(yīng)用程序 (CyAPI.h) 訪問(wèn) CYUSB3014 芯片組的 i2c 接口? 我在定制相機(jī)中使用 CYUSB3014。 當(dāng)我開(kāi)發(fā)我的相機(jī)
    發(fā)表于 05-19 07:21

    使用CY3014USB芯片組制作了一臺(tái)相機(jī),視頻顯示延遲怎么解決?

    我使用 CY3014USB 芯片組制作了一臺(tái)相機(jī),視頻從相機(jī)流向計(jì)算機(jī),顯示屏上顯示出精美的圖像。 我注意到攝像機(jī)前發(fā)生的事情和信息在屏幕上更新/流動(dòng)之間存在延遲。 延遲時(shí)間幾乎持續(xù) 1 秒。 這
    發(fā)表于 05-06 09:11