新聞中心

EEPW首頁 > 電源與新能源 > 設(shè)計(jì)應(yīng)用 > 利用8051內(nèi)核使SoC設(shè)計(jì)不再復(fù)雜的模擬仿真

利用8051內(nèi)核使SoC設(shè)計(jì)不再復(fù)雜的模擬仿真

作者: 時(shí)間:2014-02-14 來源:網(wǎng)絡(luò) 收藏

1 概述

本文引用地址:http://m.butianyuan.cn/article/226553.htm

隨著集成電路工藝技術(shù)的發(fā)展和EDA設(shè)計(jì)水平的迅速提高,基于知識產(chǎn)權(quán)IP(Intellectual Property)核進(jìn)行系統(tǒng)芯片SoC(System on Chip)設(shè)計(jì)的能力和技術(shù)得到了大大提高。利用該技術(shù),可以將整個(gè)系統(tǒng)包括微處理器、ASIC、內(nèi)存和外設(shè)等集成到一個(gè)芯片中。在進(jìn)行SoC 芯片設(shè)計(jì)過程中,由于8051系列單片機(jī)的廣泛使用和成熟的技術(shù),許多SoC芯片的設(shè)計(jì)者在選用8位處理器做內(nèi)核時(shí)常采用8051。SoC芯片的設(shè)計(jì)是十分復(fù)雜的,不僅要考慮芯片IP核的系統(tǒng)構(gòu)成、軟硬件協(xié)同設(shè)計(jì)、不同工藝的綜合等問題,還要考慮在設(shè)計(jì)過程中,如何實(shí)現(xiàn)對芯片的模擬驗(yàn)證以及設(shè)計(jì)成功后針對該芯片仿真裝置的實(shí)現(xiàn),從而促進(jìn)所設(shè)計(jì)系統(tǒng)芯片的迅速推廣。

2 SoC芯片的設(shè)計(jì)技術(shù)

2.1 軟硬件協(xié)同設(shè)計(jì)流程

SoC芯片是一種以可重用IP核為基礎(chǔ),以軟硬件協(xié)同設(shè)計(jì)為主要設(shè)計(jì)方法的芯片設(shè)計(jì)技術(shù)。參考文獻(xiàn)[2]提出的流程如圖1所示。

利用8051內(nèi)核使SoC設(shè)計(jì)不再復(fù)雜的模擬仿真

圖1 SoC芯片設(shè)計(jì)流程

系統(tǒng)芯片經(jīng)軟硬件劃分后,設(shè)計(jì)基本分為兩部分:芯片硬件設(shè)計(jì)和軟件協(xié)同設(shè)計(jì)。芯片硬件設(shè)計(jì)包括硬件描述、時(shí)序設(shè)計(jì)、驗(yàn)證等;軟件協(xié)同設(shè)計(jì)要考慮指令集、指令編譯系統(tǒng)、開發(fā)集成環(huán)境、模擬仿真設(shè)備等。為達(dá)到盡快上市的目的,要求這兩方面并行展開,甚至要求在芯片上市之前,相應(yīng)的開發(fā)裝置和仿真環(huán)境就應(yīng)該建立起來。對于需要進(jìn)行程序掩模的芯片,這種要求就更加迫切。2.2 應(yīng)用于固網(wǎng)短消息電話的

該芯片是根據(jù)中國電信對于固網(wǎng)短消息話機(jī)的要求而設(shè)計(jì)的系統(tǒng)芯片,可以廣泛應(yīng)用于來電顯示電話(CID:Calling Identify Delivery)和固網(wǎng)短消息電話等。

該系統(tǒng)芯片將CPU和多個(gè)模擬功能模塊(CID部分)集成到一個(gè)芯片內(nèi),采用8051為CPU核,指令集與標(biāo)準(zhǔn)8051完全兼容;CID部分由FSK調(diào)制解調(diào)器、DTMF(雙音多頻)撥號、CAS(CPE Alerting Signal)信號檢測、振鈴檢測等IP核組成。這是一個(gè)數(shù)模混合并具備完整電話功能的系統(tǒng)芯片。系統(tǒng)結(jié)構(gòu)如圖2所示。

利用8051內(nèi)核使SoC設(shè)計(jì)不再復(fù)雜的模擬仿真

圖2 短消息系統(tǒng)芯片結(jié)構(gòu)

設(shè)計(jì)中,8051核與各功能IP核通過寄存器和數(shù)據(jù)總線實(shí)現(xiàn)數(shù)據(jù)交換。

8051內(nèi)部有256字節(jié) RAM,其中后128字節(jié)為特殊功能寄存器。我們在該芯片設(shè)計(jì)中將CID部分電路所用寄存器(共12個(gè))定義在該區(qū)間內(nèi)。

該芯片工作流程如下:振鈴檢測模塊在檢測到振鈴信號后,置位RING_F寄存器中相應(yīng)位,產(chǎn)生中斷或經(jīng)CPU輪循檢測;軟件響應(yīng)該信號后置位FSK_F 中FSK使能寄存器,F(xiàn)SK解調(diào)器工作,F(xiàn)SK在接收到數(shù)據(jù)后,置位FSK_F中數(shù)據(jù)準(zhǔn)備好寄存器,產(chǎn)生中斷或CPU輪循檢測,軟件通過數(shù)據(jù)總線讀出該數(shù)據(jù);CAS模塊根據(jù)CAS_F中CAS捕獲時(shí)間寄存器檢測,收到CAS信號后,置位CAS_F中相應(yīng)寄存器,產(chǎn)生中斷;DTMF信號產(chǎn)生模塊根據(jù) DTMF_F寄存器內(nèi)容發(fā)出DTMF信號。

3 系統(tǒng)芯片驗(yàn)證和仿真器設(shè)計(jì)方案

3.1 系統(tǒng)芯片的驗(yàn)證問題

系統(tǒng)芯片在硬件設(shè)計(jì)和軟件設(shè)計(jì)結(jié)束后,按流程要求進(jìn)行系統(tǒng)驗(yàn)證,這就需要構(gòu)建一個(gè)驗(yàn)證平臺。對于數(shù)字電路來說,采用FPGA基本可以實(shí)現(xiàn)對芯片設(shè)計(jì)的完全驗(yàn)證;而對于數(shù)?;旌想娐废到y(tǒng)芯片來說,驗(yàn)證則十分復(fù)雜。在本設(shè)計(jì)中,由于各外圍模擬IP核在市場上均有相應(yīng)模塊,因此,可以考慮將FPGA和這些模擬芯片有機(jī)地組合起來,實(shí)現(xiàn)對該系統(tǒng)芯片的驗(yàn)證。

3.2 仿真器的設(shè)計(jì)目標(biāo)

一個(gè)8051仿真器系統(tǒng)包括仿真器、編譯器、集成開發(fā)和調(diào)試仿真環(huán)境等。在進(jìn)行基于8051核


上一頁 1 2 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉