TW472209B - Method and system for updating user memory in emulator systems - Google Patents

Method and system for updating user memory in emulator systems Download PDF

Info

Publication number
TW472209B
TW472209B TW089106947A TW89106947A TW472209B TW 472209 B TW472209 B TW 472209B TW 089106947 A TW089106947 A TW 089106947A TW 89106947 A TW89106947 A TW 89106947A TW 472209 B TW472209 B TW 472209B
Authority
TW
Taiwan
Prior art keywords
memory
access
scope
simulator
program memory
Prior art date
Application number
TW089106947A
Other languages
English (en)
Inventor
Brian Boles
Original Assignee
Microchip Tech Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microchip Tech Inc filed Critical Microchip Tech Inc
Application granted granted Critical
Publication of TW472209B publication Critical patent/TW472209B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26Functional testing
    • G06F11/261Functional testing by simulating additional hardware, e.g. fault simulation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • G06F15/7828Architectures of general purpose stored program computers comprising a single central processing unit without memory
    • G06F15/7832Architectures of general purpose stored program computers comprising a single central processing unit without memory on one IC chip (single chip microprocessors)
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • G06F15/7839Architectures of general purpose stored program computers comprising a single central processing unit with memory
    • G06F15/7842Architectures of general purpose stored program computers comprising a single central processing unit with memory on one IC chip (single chip microcontrollers)

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Quality & Reliability (AREA)
  • Software Systems (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)
  • Debugging And Monitoring (AREA)
  • Storage Device Security (AREA)

Description

472209 A7 B7 -- 1 -- 、發明說明(/) 1. 發明之技術領域 本發明係有關於一種模擬器系統及模擬器裝置,特別 是針對一種可以輕易地更新離晶片(off-chip)以及晶片上 (on-chip) s己憶體的模擬器系統及模擬器裝置。 2. 相關技藝之敘述 一有包含晶片卜 以者記憶體的記憶體系、统。在椹龆 器新上述兩種~類形77;^7^ 一般而言’模直絲心UUl地更新晶片上錢f :、 ^ ilj-jijgL:隐體卻顯得較為禎ψ。舉例來說, 有-種獲得存取使用者記憶體的習知方法,係透過一種複 製之模擬器控制方塊,以提供一種複製的直接存取。使用 模擬器系統的主機(host)系統則藉由模擬器控制方塊的使 用’而直接控制使用者記憶體。在另一種方式中,一既存 的模擬器控制方塊可被裝配有額外的連接功能以及一額外 的匯流排。無論是使用複製的模擬器控制方塊或是必須辦 卜的連接功能與—額外的匯流排,均會同時增加系統 的成本與複雜度。 ΡΓ在另:種習用的系統中,即本申請案受讓人所製造之 =7曰COlfe^裝置’對於晶片上(模擬器程式)記憶體以 =1曰片(f用者)記憶體均可存取。然而,模擬器裝置必 ,m + 月以错由刼作丨/〇位元而存取離晶 片(使用者)記憶體。更詳而言之,當需要從使用者記憶體 閱 讀 背 面 之 注 意 事 項 再 填 本 頁 經 濟 部 智 慧 財 產 局 消 費 合 作 社 印 製 W又-度 準(CNS)A4 規格(2ΐ^ΓϋΓϋΤ 4722〇9 經濟部智慧財產局員工消費合作社印製 A7 五·、發明說明(2) 中明出犄,主機系統會從模擬器程式記憶體中下載程式區 段(segment),並開始於PIC17C〇1中執行該程式區段。程2 區段將資料閂鎖(data latch)寫入至埠c、〇與^^ ’並且將資 料方向暫存器(data direction register,ddr)寫入至蜂c、d 與E’以將他們配置成輸出端。主機系統由_模纽變成 MC模式’同時將埠C、咖從系統匯流排模式改變成⑹ 蜂模式。資料方向暫存器(贿)在之前便已被設置,並且 驅動成輸出端。主機系統開始下載程式區段,以在pici7c〇丨 中進行該程式區段的模擬器程式記憶體開 pjcnoH中執行該程式區段。 miu、 該程式(I段接著寫人至埠c、D|^E,以模擬—系統匯 流排並且讀出所要的記憶體位置。„隨機存取記憶體⑽Μ) 位址被寫人至埠C與D,而„則被設定以使得位關鎖致 能(ALE)訊號位於高位準。資料方向暫存器中的埠匚與〇被 配置成輸入端而被寫入,而資料方向暫存器中的蜂巴則被 設定以使得讀_E)訊號位於低位準。f料在埠被續 出,且該資料被儲存於PIC17C()1中的隨機存取記憶體内; 主機系統再接著由MP模式改變成耽模式,下載程式區段 至模擬器程式記憶體中,並且開始在pici中執行該程 式區段。該程式區段將隨機存取記憶體中的資料傳送到主 機糸統。 在被下載至模擬器程式記憶體的程式區段將一隨機存 取記憶體位址寫入至埠,並且設定埠E使得位址問鎖 致能(则)訊號位於高位準時,寫人程序是類似的。即將 本紙張尺度刺+目@家鮮(CNS)A4祕咖x 297^" -----II —--- - - * I 丨 I I I I I 訂·1111111 -^ (請先閱讀背面之注意事項再填寫木頁) 472209 A7 經濟部智慧財產局員工消費合作杜印製 五、發明說明( ,寫入至使用者程式記憶體的資料被寫入至資料方向暫存 =的埠C與D,而資料方向暫存器中料明被設定以使 得寫入(WR)訊號位於低位準。 曼里立概要說明 本發明二^乃在於提供二^進、裝置及 方法率之存取,離晶片(‘一)使 本發明之另一目的乃.在錢系統與裝 入至離晶片使用者記憶艘〇 '' 本發明之又一目的擬哭系 有认率之存取該使用者系統中之 本發明之這些以及其他目的係可~~~~ 一 ...仕ah 曰由—種挺擬器裝置 而達成,其中該模擬器裝置包括—記憶體介面,用來 程式記憶體,其中該程式記憶體包括一第一 接至該裝置的第二記憶體;以及—選 ⑽…外 至介面,以於該裝置係、配置以從該第一 〃係被連接 時,將該程式記憶體讀出與記憶體寫入/憶體操取指令 二記憶體。 "、v入至該第 該裝置更5jL括一連電路的带 是、否該表區(table)讀出與表 執行,其中該選擇電路僅將該表區讀出 I 一义一 .· : _ — ------〆、义Q馬入存取之 至少 ΜΑ張尺度適用中國國家標準(CNS)A4規格(210 X 297公髮) (請先閱讀背面之注意事項再填寫本頁) 裝 訂.- .線· 472203 A7 五 發明說明(夕) 選擇電路,其中該選擇電路包括— 該第一與第二記_俨, 、置其係連接至 擇電路所輸出之心。 連接以接收-由該模式選 該裝置亦可包括—指令解碼器,。 程式記憶體讀出存取γώ '' 朮唬,代表 少一者即將被解碼。—電路可被連接至該解=至 係被配置以接收哕,'、’ « , 6玄黾路 …,八 54亚且破配置以執行程式記師", 存取指令與程式記憶體寫人存取指令之至少—者 ^ 當該裝置具有該模式選擇電路時,該 迦輯電路,其係被連接以接收該模式選擇電路之輪^: t指令解碼器’其具有一連接至該邏輯電路的輸出姑, A I玄介面電路係連接至該邏輯電路的輸出端。η …該模式選擇電路亦可包括一構件,其用來輸出 :裝置之-操作模式的訊號’而該指令解碼器可包括—構 件’其用來輸出-代表程式記憶體讀出存取指令* 憶體寫入存取指令之至少一者即將被解碼的訊號:該邏輯 飞路可被連接以接收由該二構件所輸出之訊號,並且輸出 經 濟 部 智 慧 財 產 局 員 工 消 費 合 作 社 印 製 一代表狀該第—與第二記憶體存取之何者即將被致能的 訊號至該選擇電路。 該記憶體介面可包括—程式記憶體匯流排、以及—連 接至該匯流排之程式記憶體匯流排控制器。該選擇電路可 包括一多工器,其係連接至該程式記憶體匯流排、一第— 記憶體存取匯流排以及一第二記憶體存取 電路,其係連接Μ多工器,以在該[與第二記 本紙張尺度適用中國國家標準(CNS)A4規格(210 ^97公釐) 472209 經濟部智慧財產局員工消費合作杜印製 A7 五、發明說明(f) 取匯流排之間作逻埋。 -輪出至該多工器的訊;^路可=一構件,其用來產生 記憶體中操取指令時,^ 衣 構件可包括-模二擇::僅有:取至該第二記憶體。該 擇电路,一電路,其產生— =:取即將被執行的訊號;以及一第一 ; 端,其係被連接以接收由該電路所輸出之訊號 仏 該第一記憶體係可為-模擬器程式記憶體 記憶體係可為-❹者程式記憶體。 置。以及-使用者系統亦可被連接至該裝 置編㈣可包括該第一記憶體, Γ包括該第二記憶體。該第-記憶體可包括 式記憶體’而該第二記憶體則可包括一使用者二 體。 U任使用者程式記憶 4=的以及其他目的亦可藉由-種模擬器裝置於 该叙置破配置從一楛龆哭#卜丸_丄± ^ λ 楔擬為5己k體中讀出指令時 中該模擬器裝置包括-構件,係用來接收產擬; 記憶體而傳送至該裝置的指令,以及-構件,係被=: 的構件’而於該裝置係配置以從 擷取指令時,用來只瞒準記憶體讀出與寫入指令至連= 邊裝置的使用者記憶體。該裝置亦可包括—構件,係 愤測,己憶體讀出與寫入指令,其係連接至該用杆 件;以及一構件,係用來選擇該敦置之操作模式’ 接至遠用來晦準之構件以及該用來债測之構件。ί 表紙張尺度適用中國國家標準規格(210 x297公^ ^------—--t· — — —----- (請先閲讀背面之注咅?事項再填寫本頁) 五、發明說明(/) 之操準之構件可包括一構件,係用來偵測卿置 以及—二;7件’係用來偵測記憶體讀出與寫入指二 在靖二/使用兩個用來偵測的構件之輪出端而用來 u憶體以及該使用者記憶 來 置亦可包括—構件,係在該用來«的構件之;:=⑼ 來在存取至該模擬器記’用 換。 "使用者记憶體之間作切 從一的以及其他目的亦可藉由-種操作一具有僅 二二6己憶體中擷取指令之步驟的模擬器裝置… 對與該第—記憶體分離而外接至該模擬器裝置之一奸及僅 憶體導入記憶體存取的方法而達成。指令可以僅/;:記 憶體中操取,而記憶體存取也只可以=;! 可;;之使用者程式記憶體執行。該; 記憶體 買出與表區寫入存取之至少—者導入該程式 體存該裝置之操作模式,-記憶 將被執行;以及根據該偵測步驟,選擇兮笛 a第二記憶體之間的存取取 疋否即將被執行的步驟係可包括偵測 :- 存取之至少-者即將被執行,而價測該== 匕括將表區讀出與表區寫人存取之至少― 記憶體。 V入至5玄弟一 解碼 以即將被執仃’以及使用該僧測步驟,決 本紙張尺— X 297公釐) Α7
472209 五、發明說明(7) 定該第一與第二記憶體之何 mm 7者將被存取。《置之操作楔 式亦可被偵測,而決定該第一與第二記㈣ 2 取係可藉由使用該偵測步驟而被執行。 $破存 要說明 ,,本發明之更進一步的了解以及其許多伴隨而來的停 二:下列參照附圖所作之較佳具體實施例的詳: 細迷,而更為明白,其中: 圖1係為根據本發明的模擬器系統之-簡化方塊圖; 圖2係為根據本發明的模擬器晶片之—方塊圖; 圖3係為根據本發明的模擬器晶片所包括之電路圖; 圖4A至圖4C係為不同择你描4 丁 ° 士作板式下的额器記憶體配 直圖; 圖5係為根據本發明之表區讀出指令圖表;以及 圖6係為根據本發明之表區寫入指令圖表。 例之詳細据沭 一現在’請參閱之圖式’特別是圖卜其係根據本發明 繪:系、:之一具體實施例°該系統包括-模擬器系統10、 杈铋。口日日片20、與一使用者系統3〇。模擬器系統⑺包括 ^擬控制電路Η、—位址關12、以及—模擬器程式記 13。一主機系統40透過連接於主機系統4〇與模擬控制 電路11之間之-匯流排41而與模擬器、系統ig溝通。透過一 匯流排丨4,來自模擬器晶片2 〇的位址被輸入至位址閃鎖 丨2,而且貧料被轉換於模擬控制電路π與模擬器晶片加之 間"杈擬控制電路1丨亦被連接至一匯流排丨4。來自位址閂 本紙張尺度適用中國國豕標準(CNS)A4規格(21〇 X 297公髮〉 — ΙΙΙΙΙΙ1ΙΙΙΙ» .Ί I II I I I ^ « — ΙΙΙΙΙ — — (請先閱讀背面之注意事項再填寫本頁) 經濟部智慧財產局員工消費合作社印製 472209 憶體 A7 B7 五、發明說明(#) 鎖I 2的位址透過一匯流排15而被輸入至模擬器程式記 1 3 ° 位址閃鎖12被連接至接腳EA、EBA〇、與^⑶,而押 擬控制電路11則被連接至晶片2〇之若干接腳。模擬器程式 記憶體13亦被連接至晶片20之模擬器輸出致能端、模擬器 寫入高位準與模擬器寫入低位準接腳。匯流排2丨係被連接 於模擬器系統10、模擬器晶片20、與使用者系統3〇之間。 使用者系統30包含有一使用者程式記憶體33以及—位 址閂鎖32。來自晶片20的位址透過匯流排31而被從位址閂 鋇32如入至使用者程式記憶體33。晶片2〇的接腳被連 接至使用者程式記憶體33之資料輸入端,而且接腳、 接腳UBA0、以及接腳UALE被連接至位址閂鎖32。使用者 記憶體輪出致能端、使用者寫人高位準與使用者寫入低位 準接腳亦被連接至使用者程式記憶體3 3 ^ 必須注意的是,模擬器程式記憶體13與使用者程式記 憶體33 —般具有不同之尺寸。離晶片(〇ff_chip)使用者記憶 體33通常比較大。 〜 曰曰片20之數個接腳亦被連接至一隨從裝置&丨a” devlce)50。隨從裝置50提供了 一部分的模擬器功能。模擬. 器晶片20係被設計以模擬大部分裝置的核心功能。隨從裝 jl 50則模擬裝置的週邊功能。模擬器晶片2〇與隨從裝置別 一起運作以模擬所欲之裝置。模擬器晶片2〇與隨從裝置5〇 如被。又汁以分離使用,以允許僅使用—不同之隨從裝置而 具有不同之週邊功能的不同類型之裝置的模擬。連接至隨 10 -----^'-------訂----------線 (請先閱讀背面之注意事項再填寫本頁) 經濟部智慧財產局員工消費合作社印製 本紙張尺度剌+ S @家標準<CNS)A4規格<210 X 297_ϋ7 經濟部智慧財產局員工消費合作社印製 472209 A7 --—_________ B7 _ 五、發明說明(7) 仗裝置50的連線51至53呈現出模擬器晶片2〇與隨從裝置5〇 至「鏢靶」系統之間的連線。換言之,此乃模擬器取代使 用者系統中的晶片之處。 在本發明中,模擬器晶片20被設置於所欲之操作模式 中。在一種模式中,即所謂「微處理器寫穿模式」 (microprocessor write_thr〇ugh m〇de,Mp/W)而在下文中詳 述者,模擬器晶片20内的程式執行發生自模擬器程式記憶 體〗3,而表區(table)讀出與表區寫入指令則發生於使用者 程式記憶體33内。主機系統40使用模擬控制電路丨丨,以下 載程式區段(segment)至模擬器程式記憶體丨3[>主機系統4〇 於模擬器晶片20内開始執行程式區段。當讀取使用者程式 記憶體33時,程式區段執行—個表區讀出的指令,以讀^ 使用—者程式記憶體3 3。於模擬器晶片2 〇内執行的程式^段 會错由模擬控制電路11與匯流排41而從模擬器晶片2〇轉換 資料至主機系統40。 t、 類似的刼作發生於寫入使用者程式記憶體33時。模擬 益晶片20被設置於MP/W模式中,使得程式執行發生自模 擬益%式έ己憶體13,而表區讀出與表區寫入指令則發洼於 使用者程式記憶體33内。主機系統4〇使用模擬控制電路 Η,以下載程式區段至模擬器程式記憶體13。主機*** 於模擬器晶片2 0内開始執行程式區段。程式區段執行—個 表,寫入的指令,以寫入使用者程式記憶㈣。儲存於模 擬器晶片20内的資料會被轉換至使用者程式記憶體μ。 對於模擬器晶片20之較詳細的示意圖係如圖2所示。 11 1 本紙張尺度適用中國國家標準(CNS)A4規格⑵〇 χ 297公楚^ ______________ --------------^--------訂---------線 ί (請先閱讀背面之注意事項再填寫本頁) 五、發明說明((0 ) —程式記憶體介面6G係藉由接腳61而與模擬器 13以及使用者程式記憶體33相接。舉 ° EAnfei-i- ^ , u- 5 輻入端 EA與 ⑽契編程式記議3相接’而輸入魏她⑽ ί請先閱讀背面之注意事項再填寫本頁} 使用者程式記憶體33相接。輸入至裝置的指令係藉由程^ ®流排62,而被載入指令暫存器63内。指令暫存器们係連 接至指令解碼與控制器67以及位址多工器,之間。嶋 顯不了-個模擬控制電路66,其接收數個來自模擬器系統 1 〇之模擬控制電路】1的輸人。值得注意的是下文所將詳述 之3位元模式輪入。 連,至程式記憶體介面6 〇者係為—表區讀出與表區寫 入執行邏輯電路83。執行邏輯電路83係藉由―匯流排而連 接至程式記憶體介面60 ^執行邏輯電路83亦被連接至指令 解碼與控制器67,但未繪示於圖式中,且執行程式記憶體 讀出與寫入指令,亦即表區讀出與表區寫入指令。執行邏 輯電路83亦包括暫存器TBLPTR(表區指向器)與 TABLAT(表區閂鎖)’其使用於執行表區讀出與表區寫入 指令時。此一電路的操作將配合圖3與圖5及圖6而在下文 中被更詳細說明。 經濟部智慧財產局員工消費合作社印製 模擬器晶片20亦包括一時序產生器68,以產生各種使 用於模擬器晶片20之時序訊號;以及包含有一電源啟動計 時益(power-up timei-)、一振盪啟動計時器(〇sci丨丨at〇r咖仏叩 timer)、一電源導通重置(p〇wer_〇n⑽叫、以及一重置計 時器(watchdog timer)等元件的,電路69。具有工作暫存器7〇 的ALU 7 1係透過匯流排82而被連接至不同的電路,例如 12 本紙張尺度適用t國國家標準(CNS)A4規格(210 X 297公爱) 472209 經濟部智慧財產局員工消費合作社印製 A7 五、發明說明(丨丨) 計時器77 '週邊78、以及資料監視器79。圖2亦繪示了儲 體(bank)選擇暫存器(BSR)73、狀態暫存器74以及檔案選擇 暫存器(FSR)75。一資料記憶體介面8〇係被提供,以藉由 接腳8 1而控制資料轉換至一資料記憶體(模擬資料RAM)。 資料記憶體通常會殘留於隨從裝置50中。由指令暫存器63 所接收而留經位址多工器76的位址係藉由ram位址匯流排 8 1,而被輸入至資料記憶體介面80。 必須了解的是,圖2並非模擬器晶片2〇之完整示意圖’ 而且有許多其他的電路並未繪示於其中。圖2係引用以作 為本發明的說明,而非用來顯示模擬器晶片2〇之每項特 徵。 在彳政處理為中S買出與鸟入至程式記憶體係通常透過稱 作表區讀出與表區寫入的指令而被執行。這些指令允許資 訊轉換於一資料記憶空間與一程式記憶空間之間。在本發 明中’模擬器晶片20之邏輯重新引導表區讀出與表區寫入 的指令,以允許對於使用者記憶體的存取。是以,使用者 記憶體33很容易被存取。此點在以下的敘述中將更為明 顯。 模擬益晶片2 0所包括之電路的更進—步描述係如圖3 所示。一模式解碼邏輯電路90接收來自模擬控制電路66之 3位元模式訊號的輸入。模式解碼邏輯電路9〇將該3位元模 式訊號解碼’並且輸出一個邏輯,,丨,,訊號於對應至所欲之 操作模式的適當輸出線上。在這種情形裡,係說明了一種 微控制器模式、一種微處理器模式 '以及一種微處理器寫 13 本紙張尺度綱巾國國家標準(CNS)A4規格(210 X 297公楚) • — ^1 ——i--n I n ϋ I I I I -I n >l·· n n n^OJ· n n n n n I (請先閱讀背面之注音w事項再填寫本頁) 經濟部智慧財產局員工消費合作社印製 472209 A7 ____B7 五、發明說明(/2_) it ί/’用於逆些模式之任—者的記憶體映射係繪示於圖 二稀在τ文中更料細描述。必須了解的是,這 作為本發明之說明’而其他的操作模式亦 射二係顯示在不同操作模式中的模擬記憶體《 ::圖4A顯示保護之微控制器/微處理器模式,其中和 7供至《_式記憶體。在微處理器模細叫中 子::堇提供至使用者程式記憶體。在另—方面,圖毫 二=處理器寫透模式的模式,其中所有的程纏 二 自极h程式記憶體’而表區讀出與表區寫入邊 令係產生於使用者程式記憶體内。 對&圖4八至4C所示之映射的說明僅用以理解本發 /、亚不表不。亥使用者記憶體與模擬器記憶體係為同樣 或者必須為同樣尺寸。典型地,離晶片使用者記憶 k辺大於模擬器程式記憶體。 /圖3之電路一包括-多工器10 0 ’其係連接至模擬器系 統匯流排14以及使用者系統匯流排21。多工器喝由邏 輯電路95之輪出所控制,該邏輯電路%輪出—訊镜於訊號 線丨上’使得該多工器_允許ESB的存取以及刪的存b 取。邏輯電路95包括及閉(AND职叫91與93、反向器94、 以物抑R gate)92。透過程式記憶體匯流排而連:至多 工器100者係為-程式記憶體匯流排控制器99,其控制程 式記憶體之讀出與寫人。從程式記憶體所接收到的指令係 被輸入至指令解碼電路67。 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐)
472209 五、發明說明($) 表區項出/表區寫入指令執行邏輯電路83係透過標牙 為TBLRD(表區讀出)以及TBLWT(表區寫入)之訊號線,而 被連接至指令解碼電路67。執行邏輯電路幻包括兩個暫存 杰TBLPTR(表區指向器)97^ABLAt(表區閃鎖)%,其 仏使用執行表區讀出與表區寫入指令時,其操作係於下 ,中更進-步描述。執行邏輯電路83係藉由一程式記憶體 -Η出/寫入匯流排而被連接至程式記憶體匯流排控制器 99。標不為TBLRD(表區讀出)以及TBLWT(表區寫入)之訊 號線係被連接至—或問96 ’其輸出則被連接至及閘9丨之一 輸入端。訊號㈣2代表所有其他解碼之指令的輸出,其 係«接至模擬裝置的適t電路料行執行操作。用以執 行异術操作的ALU即為一例。 圖3之操作在此將被描述。在圖3所示的電路中,可能 發生之記憶體週期有三種類型,分別為指令操取、根據 胤仙(表區讀出)指令之表區讀出、以及根據TBLWT(表 區寫入)指令之表區讀出。指令係被傳送至指令解碼電路 67。這些指令被解碼成表區讀出、表區寫人、以及其他指 令’其係如圖3所示之輸出端1〇2上的群組者。當tblrd(表 區讀出)或TBLWT(表區寫入)被檢測時,指令執行邏輯電 路83便由訊唬啟動。執行邏輯電路们會傳送程式記憶體存 取至程^己憶龍流排控㈣9 9 1決於模式接腳輸入端 上6、J訊^虎’如果多工哭;[允制外缺於y 不夕4工制Λ aU糸為邏輯,,〇,,,多工器 引導程式記憶體存取至ESB,而如& & t„ „ , „ H| ^ $甙夕工為控制訊號係為 邈輯丨’則多工器將引導程式記憶體存取至咖。 15 本紙張尺度適用中關家標準(CNS)A4規格(21〇\ 297公爱)-------— -------------fL-----„----訂---------線 (請先閲讀背面之注意事項再填寫本頁) 經濟部智慧財產局員工消費合作社印製 472209 經濟部智慧財產局員工消費合作社印製 A7 五、發明說明( 杈式選擇決定了所將存取的記憶體。在微控制器模式 中,總是會引導記憶體存取至ESB。因此,該微控制器權 式訊號係被反向而接著被傳送至及閘86 ,使得多工器控制 讯號永遠為邏輯。在微處理器模式中,總是會引導記 憶體存取至USB。因此,該微處理器模式訊號係被傳送至 或閘88,使得多工器控制訊號永遠為邏輯,,丨,,。 及間91接收微處理器模式寫透訊號以及一產生自或間 96的訊號’以料輸人。由於邏們”㈣係由表區讀出 或表區寫入線所輸出’邏輯,,丨”之或間%訊號係產生於一 讀出或寫入指令已被指令解碼電路6 7所解碼時。或問9 6之 此幸別出被傳达至及間9!,其亦接收模式解碼邏輯電路% 之微處理器寫透輸出以作為輪入。當輪入至及間91的㈣ 均為高位準,及間91便會輪出一邏輯,,i,,訊號,使得或㈣ 亦輸出一邏輯”1”訊號。接著,由於在微處理器寫透模式 二〇,為:制器線以及微處理器線上的訊號均定義為邏 :’使得及閉9 3輸出-邏輯,T,訊號。在微處理器寫透 h ’項出與寫人指令係、朝向USB,而關於任何直他指 有其他記憶體存取係朝向咖。因此,晶片的操作 八=攸ESB糸統10掏取指令,而任何表區讀出或寫入指 观行於叫统30中。根據本發明,在本模式中’模 “裝置允許使用者僅從模擬器程式記憶體中執行指令, 而從使用者程式記憶體中讀出或寫入。 " :區喂出㈣入札令係更詳細地顯示於圖5與圖6中。 在表區讀出指令中,如圖5所示,晶片2〇之兩個暫存器係 ^--------訂---1-----線 •^請先閱讀背面之注康事項再填寫本頁) 16
472209 經濟部智慧財產局員工消費合作社印製 A7 五、發明說明〇y) 被描述。TABLAT(表區閃鎖)暫存器係為—表區問鎖,並 且維持(hold)八個位元。該暫存器係維持(h〇id)載入21位元 表區指向器暫存器TBLPTR(表區指向器)23的位址所指向之 記憶體位置的内容。TBLRD(表區讀出)指令有四種選擇。 在其中的三種中,TBLPTR(表區指向器)所指向之使用者記 憶體33中的記憶體位置處之資料係被載入tablat(表區閃 鎖)。從運算元(operand)的角度觀之,在被載入TABLAT(表 區閃鎖)後’ TABLAT(表區閃鎖)中之值保持不變、或是增 加:或是減少。在第四種情形中,TBLPTR(表區指向器)的 k i曰加’而且TBLPTR(表區指向器)之增加值所指向之記憶 體3 3中的記憶體位置係被載入τABL Ατ(表區閂鎖)。 表區寫入指令係以類似的方法操作。如圖6所示, 「BLWT(表區寫人)指令亦有四種選擇。在其中的三種中, TABLAT(表區閂鎖)中的資料係被載入下队卩叹(表區指向 态)所指向之使用者記憶體33中的記憶體位置。從運算元 (卿and)的肖度觀之’ TBLPTR(表區指向器)中之值㈣不 义或疋增加、或疋減少。在第四種情形中,TBLPTR(表 區指向器)的值增加,而且TABLAT(表區閃鎖)中的資料係 被載入TBLPTR(表區指向器)之增加值所指向之使用者記憶 體3 3中的記憶體位置。 / 本發明之圖式與描述以較佳實施例說明如上,僅用於 藉以里助tf本ί明;翁件〜—; 而熟悉此領域技藝者於領悟本發明之精神後〜’.在不藏_本 發明之精神範圍内’當可作些許更動姻及伺尊之變化替 .…i.7. •-----------------r---“叮·----—--I C請先閲讀背面之注意事項再填寫本頁} 472209 A7 __B7_ 五、發明說明(/2 ) 換,其專利保護範圍當視後附之申請專利範圍及其等同領 域而定。 經濟部智慧財產局員工消費合作社印製 --------------壯·.----r---訂---------線 (請先閱讀背面之注意事項再填寫本頁) 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) 五 A7 B7 經濟部智慧財產局員工消費合作社印製 、發明說明(//) 10 元件符號說明 模擬器系統 69 11 擬控制電路 70 12 位址閂鎖 71 13 模擬器程式記憶體 73 14 匯流排 75 15 匯流排 76 20 模擬器晶片 77 21 匯流排 78 30 使用者系統 80 31 匯流排 81 32 位址閂鎖 82 33 使用者程式記憶體 83 40 主機系統 86 41 匯流排 88 50 隨從裝置 90 51-53 連線 91 60 程式記憶體介面 92 61 接腳 93 62 匯流排 94 63 指令暫存器 95 66 模擬控制電路 96 67 指令解碼與控制器 97 68 時序產生器 98 19 電路 工作暫存器
ALU 儲體選擇暫存器 #案選擇暫存器 位址多工器 計時器 週邊 資料記憶體介面 接腳 匯流排 執行邏輯電路 及閘 或閘 模式解碼邏輯電 及閘 或閘 及閘 反向器 邏輯電路 或閘
暫存器TBLPTR 暫存器TABLAH -------------.----^----訂---------' (請先閱讀背面之注意事項再填寫本頁) 本紙張尺度適用中國國家標竿(CNS)A4規格(210 X 297公釐) 472209 A7 __ B7__ 五、發明說明(β) 99 程式記憶體匯流排控 1〇〇 多工器 制器 101 訊號線 (請先閲讀背面之注意事項再填寫本頁) 經濟部智慧財產局員工消費合作杜印製 20 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐)

Claims (1)

  1. 472209 六、申請專利範園 L 一種模擬器裝置,包括: -記憶體介面,用來存取程式記" 細體包括—第—記憶體、 :,' 中該, 憶體;以及 按至。亥衣置的第二f 一選擇電路’其係被連接至介面, 士 配置以從該第—記憶體擷取指令時, 、以裝置令 與記憶體讀出存取只導入至該第二記憶^式5己憶體寫λ 2.如申請專利範圍第丨項之裴置,包: -連接至該選擇電路的電路,以 ▲ (table)讀出盘表卩耷卢 、、疋否§亥表區 h出,、“寫入存取之至少—者即將被執行. 其中該選擇電路僅將該表區讀出與表區寫 之至〉、一者只導入至該第二記憶體。 .'·子取 3·如申請專利範圍第丨項之裝置,包括·· 一模式選擇電路; 其中該選擇電路包括一切換裝置,其係 ί路f憶體’並且係被連接以接收—由該模式選; ®路所輸出之訊號。 午 經濟部智慧財產局員工消費合作社印製 4·如申請專利範圍第1項之裝置,包括: —指令解碼器,其輸出,’代表程式記憶體 視出存取指令與程式記憶體寫入存取指令 被解碼;以及 者即將 二 一被連接至該解碼器的電路,其係被配置以接收 該訊號並且被配置以執行程式記憶體讀出存取指令與程式 21 本紙張尺度適用票準(CNS〉A4規格(210 X 297公楚) ------- 472209 申請專利範圍 記憶體寫入存取指令 之至少一者。 5 ·如申凊專利範圍第1項之裝置 一模式選擇電路; 包括: 之輸出;以及 .-邏輯電路,其係被連接以接收該模式 選擇電路 經濟部智慧財產局員工消費合作社印製 一指令解碼器,其具有一連 出端;其中 从域車耳電路的輪 該介面電路係連接至該邏輯電路的輪出端。 6.如申凊專利範圍第丨項之裝置,其中: 該模式選擇電路包括一第— , $構件,其用來輪出— 代表忒I置之一操作模式的訊號; 出 該指令解碼器包括一第二構件’其用來輪 表程式記憶體讀出存取指令與程式記憶體寫人存奸八 至少一者即將被解碼的訊號;以及 之 該邏輯電路係被連接以接收由該第一與第二 所輸出之訊號’並且輸出—代表對於㈣—與第二記憶體 存取之何者即將被致能的訊號至該選擇電路。 版 7·如申請專利範圍第1項之裝置,其中: 該記憶體介面包括: 一程式記憶體匯流排,以及 一連接至該匯流排之程式記憶體匯流排控制器; 以及 ^選擇電路包括: 一多工器,其係連接至該程式記憶體匯流排 本紙張尺度適用中國國豕標準(CNS)y\4規格(210 X 297公髮) 111111. — — — — — — ' ( ί 111. C請先閱讀背面之注意事項再填寫本頁) --線. 經濟部智慧財產局員工消費合作杜印製 472209 C8 -----~~___2!_______ 六、申請專利範圍 第一記憶體存取匯流排以及一第二記憶體存取匯流排;以 及 -電路,其係連接至該多工器,以在該第一與第 一 §己憶體存取匯流排之間作選擇。 8·如申請專利範圍第7項之裝置,其中該電路包括一 構件’其用來產生一輸出至該多工器的訊號,以於該裝置 被配置以從該第-記憶體中操取指令時,表示僅有存取= 該第二記憶體。 9·如申請專難圍第8項之裝置,其中該構件包括: 一模式選擇電路; 一電路,其產生一代表程式記憶體存取即將被執 行的訊號;以及 一第一邏輯電路,其係被連接以接收該模式選擇 電路之輸出,並具有一輸入端,其係被連接以接收由該電 路所輸出之訊號。 Λ A 10.如申請專利範圍第1項之裝置,其中: 口亥第一 5己憶體係為一模擬器裎式記憶體;以及 邊第二記憶體係為一使用者程式記憶體。 如申請專利範圍第1項之裝置,更包括: 一杈擬器系統,其係被連接至該裝置;以及 一使用者系統,其係被連接至該裴置。 12.如申請專利範圍第^項之裝置,其中: 該模擬器系統包括該第一記憶體;以及 »贫使用者系統包括該第二記憶體。 23 本紙張尺度適用中國國^票準格(210 X 297公髮------- -------------"-------訂-------- (請先閲讀背面之注意事項再填寫本頁) 472209 六 申锖專利範圍 13.如申請專利範圍第12項之裝置,其中: 、-亥第—β憶體包括—模擬器程式記憶體,其包含 即將被該裝置所擷取之指令;以及 玄乐-記憶體包括-使用者程式記憶體,其中於 «置被配置以從該第一記憶體中操取指令時,只有該程 式記憶體寫入記悻骨Lb社φ六Ρ 、j # 丨心版项出存取被導入該使用者程式記憶 體 14. 經濟部智慧財產局員工消費合作杜印製 •種模擬器裝置,包括: 一構件,係用來接收產生自 送至該裝置的指令;以及 構# ’係麵接至制來接收的構件,而於該 衣置係配置以從該模擬記憶體擷取指令時,用來只瞄準圮 憶體讀出與寫人指令至連接至該裝置的使用者記,”/ 15_如申請專利範圍第14項之裝置,包括: ^ —構件’係用來偵測記憶體讀出與寫入指A,1 係連接至該用來接收之構件;以及 7 /、 —構件,係用來選擇該裝置之操作模式,1俜 接至該用來猫準之構件以及該用來制之構件。 連 16’如申請專利範圍第14項之裝置,其 之構件包括: 及用石目田牟 一構件,係用來偵測該裝置之操作模式; 一構件’係用來偵測記憶體讀出與寫入指令;以 及 , -構件’係使用兩個用來傾測的構件之輸出端而 24 模擬器記憶體而傳 D8 六 申請專利範圍 用來在該模擬器記憶體以及該使用者記憶體之間作選擇。 1 7·如申請專利範圍第16項之裝置,包括:、 一構件,係在該用來選擇的構件之控制下’ 土存取至該模擬器記憶體以及該使用者 w 換。 丨心之間作切 丨8.-種操作模擬器裝置的方法,包括以下之步驟: 僅從一第一記憶體中擷取指令;以及 4 僅=第-記憶體分離而外接至該模擬器裝置 乐一圮k體導入記憶體存取。 ^ 19.如申請專利範圍第18項之方法,包括以下之牛 驟: 乂 僅從一模擬程式記憶體中擷取指令;以及 t ㈣與該模擬程式記憶體分離而外接至該模擬哭 裝置之一使用者程式記憶體導入記憶體存取。 。 20.如申請專利範圍第19項之方法,包括以下之步 驟: 經濟部智慧財產局員工消費合作社印製 將表區凟出興表區寫入存取之至少一者導 式記憶體。 ’ h·如申請專利範圍第18項之方法,包括 驟: 偵測該裝置之操作模式; 偵測一記憶體存取是否即將被執行;以及 根據該偵測步驟,選擇該穿 憶體之間的存取 25 入該程 以下之步 記憶體與該第二記
    4--------訂· -線. f請先閲讀背面之注意事項再填寫本頁) 本紙張尺度顏巾關家標準(CRS)A4規格
    申請專利範圍 22mt專利範圍第21項之方法,立中· ㈣曰偵:—記憶體存取是否即將被執術 傾測-否表區讀出與表區寫入存取之至少一者 行 以及 否即將被執行的步驟係包括 即將被執 货々偵測達"己憶體存取的步.驟包括將表區讀出*表 认存取之至少一者導入至該第二記憶體。 23·如申請專利範圍第山貞之方法,包括 區 驟: 以下之步 僅從-模擬程式記憶體中擷取指令;以及 ifi ^堇對與該模擬程式記憶體分離而外接至該模擬器 衣置之—使用者料記憶料人記Μ存取。 。 24.如申請專利範圍第以項之方法,包 驟: 將指令解碼; 使用该解碼步驟,偵測一記憶體存取是否即將被 執行;以及 使用該偵測步驟,決定該第一與第二記憶體之何 者將被存取。 — I — I —I — I I I ^ ------1 ! ^ . —---— ----— —rv-」 (請先閱讀背面之注意事項再填寫本頁) 敏濟部智慧財產局員工消費合作社印製 驟: 25.如申凊專利範圍第24項之方法,包括以下 之步 偵測該裝置之操作模式;以及 使用該偵測步驟,決定該第一與第二記憶體之何 者將被存取。 26_如申請專利範圍第25項之方法’包括以下之步 26 本紙張尺度適用中國國家標準(CNS)A4規格(2^297公楚) 472209 A8 B8 C8 D8 六、申請專利範圍 驟: 僅對與該模擬程式記憶體分離而外接至該模擬器 裝置之一使用者程式記憶體導入記憶體存取。 -------------裝-------訂---------Λ& (請先閱讀背面之注意事項再填寫本頁) 經濟部智慧財產局員工消費合作社印製 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐)
TW089106947A 1999-04-14 2000-05-25 Method and system for updating user memory in emulator systems TW472209B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US09/291,190 US20020004877A1 (en) 1999-04-14 1999-04-14 Method and system for updating user memory in emulator systems

Publications (1)

Publication Number Publication Date
TW472209B true TW472209B (en) 2002-01-11

Family

ID=23119270

Family Applications (1)

Application Number Title Priority Date Filing Date
TW089106947A TW472209B (en) 1999-04-14 2000-05-25 Method and system for updating user memory in emulator systems

Country Status (7)

Country Link
US (1) US20020004877A1 (zh)
EP (1) EP1086417A2 (zh)
JP (1) JP2002541582A (zh)
KR (1) KR20010052868A (zh)
CN (1) CN1318172A (zh)
TW (1) TW472209B (zh)
WO (1) WO2000062162A2 (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6691216B2 (en) * 2000-11-08 2004-02-10 Texas Instruments Incorporated Shared program memory for use in multicore DSP devices
JP4567966B2 (ja) * 2003-12-22 2010-10-27 株式会社東芝 エミュレーションシステムおよびエミュレーション方法
CN100369008C (zh) * 2004-08-25 2008-02-13 义隆电子股份有限公司 整合型的线路实体模拟器
CN113590150A (zh) * 2021-06-30 2021-11-02 北京智芯微电子科技有限公司 存储体控制方法、程序升级方法及设备

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4441154A (en) * 1981-04-13 1984-04-03 Texas Instruments Incorporated Self-emulator microcomputer
DE4016407C1 (zh) * 1990-05-22 1991-10-24 Messerschmitt-Boelkow-Blohm Gmbh, 8012 Ottobrunn, De
US5644756A (en) * 1995-04-07 1997-07-01 Motorola, Inc. Integrated circuit data processor with selectable routing of data accesses
US5862148A (en) * 1997-02-11 1999-01-19 Advanced Micro Devices, Inc. Microcontroller with improved debug capability for internal memory

Also Published As

Publication number Publication date
WO2000062162A3 (en) 2001-01-11
US20020004877A1 (en) 2002-01-10
KR20010052868A (ko) 2001-06-25
WO2000062162A2 (en) 2000-10-19
CN1318172A (zh) 2001-10-17
EP1086417A2 (en) 2001-03-28
JP2002541582A (ja) 2002-12-03

Similar Documents

Publication Publication Date Title
JPH0227687B2 (zh)
TW514829B (en) Computer system including a memory access controller for using non-system memory storage resources during system boot time
JP2004118826A (ja) フラッシュメモリを用いてブーティングされるシステム装置及びそのブーティング方法
JP4663274B2 (ja) メモリコントローラとそれを備えるスマートカード、およびメモリのデータ読出し動作制御方法
TW472209B (en) Method and system for updating user memory in emulator systems
EP0388735A2 (en) Microprogram controller having fixed-instruction generator and microprogram memory
US20040186947A1 (en) Access control system for nonvolatile memory
KR100543152B1 (ko) 마이크로프로세서 및 마이크로프로세서의 처리 방법
JPS61123959A (ja) 着脱自在なメモリモジユ−ルを有する電子機器
RU2579942C2 (ru) Устройство прямого отображения адресов данных, располагающихся во внешнем последовательном пзу, в адресное пространство микропроцессорного ядра, компьютерная система и способ передачи данных
RU2189623C2 (ru) Система для программного управления технологическим оборудованием
TWI230859B (en) Method and related system for accessing LPC memory or firmware memory in a computer system
US7487287B2 (en) Time efficient embedded EEPROM/processor control method
JP4121373B2 (ja) 線形アドレス指定可能空間を有したハーバードアーキテクチャマイクロプロセッサ
EP0497443B1 (en) Static ram based microcontroller
JPS6230453B2 (zh)
JP2984628B2 (ja) マイクロコンピュータ
JPH0333929A (ja) マイクロプログラム制御装置
JPS6367212B2 (zh)
JPS62172597A (ja) マイクロコンピユ−タ装置
JPH03171496A (ja) マイクロコンピュータ
Bengtsson et al. Developing a LEON3 template design for the Altera Cyclone-II DE2 board
JP2000172807A (ja) Icカ―ド
JPS6319895B2 (zh)
JPH02278427A (ja) ビット・テスト処理装置

Legal Events

Date Code Title Description
GD4A Issue of patent certificate for granted invention patent
MM4A Annulment or lapse of patent due to non-payment of fees