Microsoft Word new--use.doc

Similar documents
第5章:汇编语言程序设计

PIC16F F MPLAB 08 16F LED 15 LED

文件名

PIC16F87X基本指令說明

INCF SEC1,F ; 將 SEC1+1 作查表取回對應數字 MOVF SEC1,W banksel STRING1 banksel PORTB RETFIE run_sec2: MOVF SEC2,W SUBLW.5 GOTO run_min ; 將秒個位數歸 0 CLRF SEC1 MOVL

1 CPU

ICD ICD ICD ICD ICD

2.5 idlocs PIC idloc idloc 0x1234 ; 0x config idloc HEX errorlevel errorlevel Error (Warning) Message HEX 3-14 errorlevel

ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r X Y Z R0 R1 R2 R13 R14 R15 R16 R17 R26 R27 R28 R29 R30 R31 0x00 0x

投影片 1

前言

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

,,, PCB, AR M VxWorks DSP,,,,,,,,,,, (CIP) /,,.:,2005 ISBN TP36 CIP (2005) : ( 10 ) : : (010 ) : (010)

2/80 2

1.1 ML_ONOFF = 1 Q 3 Q 8 C 0.3V M 2 L 1 ML_ONOFF = 0 Q 3 Q 8 C 1. + R31 VCC R21 10K ML_ONOFF R15 0:off 1:on 1K Green Light VCC=5V L1 Q VDD=12V C

Microsoft Word - 32


C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha

附件1:

CC213

<4D F736F F D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6BFBCCAD4B4F3B8D92E646F63>

大学计算机基础B.doc

逢 甲 大 學

Microsoft PowerPoint - chap2.ppt

Microsoft PowerPoint - CA_02 Chapter5 Part-I_Single _V2.ppt

untitled

教科書:系統程式 - 第 2 章、電腦的硬體結構

<4D F736F F F696E74202D20BCC6A6ECA874B2CEBEC9BDD7C1BFB871B2C4A440B3B9>

DPJJX1.DOC

Microsoft PowerPoint - STU_EC_Ch08.ppt

33023A.book(31001A_cn.fm)

1 VLBI VLBI 2 32 MHz 2 Gbps X J VLBI [3] CDAS IVS [4,5] CDAS MHz, 16 MHz, 8 MHz, 4 MHz, 2 MHz [6] CDAS VLBI CDAS 2 CDAS CDAS 5 2

Section1_16bit Arc.ppt

IP TCP/IP PC OS µclinux MPEG4 Blackfin DSP MPEG4 IP UDP Winsock I/O DirectShow Filter DirectShow MPEG4 µclinux TCP/IP IP COM, DirectShow I

逢甲大學

AN579

System Design and Setup of a Robot to Pass over Steps Abstract In the research, one special type of robots that can pass over steps is designed and se

untitled

Microsoft PowerPoint - chap12.ppt

Microsoft Word - A doc

圖形10.cdr


A Preliminary Implementation of Linux Kernel Virus and Process Hiding

逢甲大學

<4D F736F F D20C4CFBEA9B0A3CBB9B6D9D7D4B6AFBBAFB9C9B7DDD3D0CFDEB9ABCBBECAD7B4CEB9ABBFAAB7A2D0D0B9C9C6B1D5D0B9C9CBB5C3F7CAE9A3A8C9EAB1A8B8E C4EA34D4C23239C8D5B1A8CBCDA3A9>

CH01.indd

ARM JTAG实时仿真器安装使用指南

PROTEUS VSM

Microsoft PowerPoint - chap5.ppt

EK-STM32F

51 C 51 isp 10 C PCB C C C C KEIL

701PIC Introduction to PICMicro MCUs

2 PIC PIC 1 / CPU PIC MCU PIC RC

1 TPIS TPIS 2 2

52C

ARM Cortex-M3 (STM32F) STMicroelectronics ( ST) STM32F103 Core: ARM 32-bit Cortex -M3 CPU 72 MHz, 90 DMIPS with 1.25 DMIPS/MHz Single-cycle multiplica

单片机应用编程技巧(专家:邓宏杰)

(Pattern Recognition) 1 1. CCD

untitled

第 1 期 常 壮 等 : 基 于 RS-485 总 线 的 舰 船 损 管 训 练 平 台 控 系 统 研 究 87 能 : 1) 损 管 基 本 理 论 的 学 习 帮 助 舰 员 熟 悉 舰 艇 舱 室 相 关 规 章 制 度 损 管 施 分 布 和 使 用 不 沉 性 文 件 等 ) 损 管

Thesis for the Master degree in Engineering Research on Negative Pressure Wave Simulation and Signal Processing of Fluid-Conveying Pipeline Leak Candi

JOURNAL OF EARTHQUAKE ENGINEERING AND ENGINEERING VIBRATION Vol. 31 No. 5 Oct /35 TU3521 P315.

XXX专业本科人才培养方案

Microsoft Word - A doc

untitled

Ps22Pdf

untitled

Microsoft Word - 11-秦华伟.doc

cost downoem Original Equipment Manufacture value up ODM Original Design Manufacture value addedobm Original Brand Manufacture a OEM ODM OBM O

USB解决方案.ppt


[Group 9] Give an example of structural hazard ans 1. 假設下列指令是在只有單一記憶體的 datapath 中執行 lw $5, 100($2) add $2, $7, $4 add $4, $2, $5 sw $5, 100($2)

Microsoft Word - 正文.doc

目 录

Total Internet Connectivity in a Single Chip

Microsoft Word - S153B.doc

JAEA-Technology indb

<4D F736F F D20B7A2D0D0B9C9B7DDBCB0D6A7B8B6CFD6BDF0B9BAC2F2D7CAB2FAB2A2C4BCBCAFC5E4CCD7D7CABDF0F4DFB9D8C1AABDBBD2D7D6AEB6C0C1A2B2C6CEF1B9CBCECAB1A8B8E6A3A8D0DEB6A9B8E5A3A9>

Microsoft PowerPoint - C15_LECTURE_NOTE_05.ppt


C语言的应用.PDF

强 度 调 制 器 相 位 延 迟 器 表 面 声 光 偏 转 器 磁 光 隔 离 器 偏 振 控 制 器 等 器 件 的 原 理 及 应 用 讲 述 介 质 波 导 波 导 色 散 光 纤 模 式 等 概 念 结 合 基 础 介 绍 学 科 前 沿 知 识 精 密 仪 器 设 计

例 如, 一 个 含 有 2000 个 记 录 的 文 件, 每 个 磁 盘 块 可 容 纳 250 个 记 录, 则 该 文 件 包 含 8 个 磁 盘 块 然 后 对 该 文 件 作 二 路 归 并 的 外 排 序, 每 次 往 内 存 读 入 两 个 磁 盘 块, 排 序 后 再 写 回 磁

iml88-0v C / 8W T Tube EVM - pplication Notes. IC Description The iml88 is a Three Terminal Current Controller (TTCC) for regulating the current flowi

PIC PICC C 4K C <10% C PIC 11.3 MPLAB-IDE PICC PICC MPLAB-IDE MPLAB-IDE ICE2000 ICD2 PICC MPLAB-IDE IDE Project Set Language Tool Locations

Microsoft PowerPoint - C15_LECTURE_NOTE_04.ppt

(Microsoft Word - ICT Home Automation Course 2015 Jun - \270\324\261\241\244\316\263\370\246W\252\355.doc)

Microsoft PowerPoint - C15_LECTURE_NOTE_05.ppt

Microsoft PowerPoint - C15_LECTURE_NOTE_04.ppt

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

大 綱 一 了 解 市 場 法 則 重 要 的 工 作? 二 人 力 單 位 用 人 策 略 與 測 驗? 三 企 業 用 人 的 思 考 策 略? 四 用 人 單 位 如 何 找 到 喜 歡 的 人 力? 五 履 歷 撰 寫? 六 面 試 技 巧? 七 提 升 競 爭 力 的 秘 方?

通 过 厂 变 带 电, 这 种 设 计 减 少 了 机 组 自 带 厂 用 电 负 荷 能 力, 降 低 了 锅 炉 满 足 FCB 时 最 低 稳 燃 工 况, 同 时 造 成 燃 烧 调 整 量 加 大 本 电 厂 在 FCB 试 验 时, 电 泵 不 联 启, 始 终 保 持 汽 泵 运 行

~ ~ ~

,2(1) 基 礎 上, 各 種 數 據 均 以 圖 形 化 方 式 表 達, 因 此 各 級 分 析 結 果 均 可 以 隨 時 檢 驗 另 外, 由 於 系 統 是 以 網 站 形 式 發 佈, 任 何 用 戶 均 可 通 過 網 絡 查 詢 瀏 覽 系 統 中 的 數 據, 因

邏輯分析儀的概念與原理-展示版

挂 牌 公 司 声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会

多核心CPU成長日記.doc

Transcription:

科學與工程技術期刊第二卷第一期民國九十五年 9 Journal of Science and Engineering Technology, Vol. 2, No. 1, pp. 913 (2006) 以 FPGA 實現一個類 PIC 8 位元微控制器 黃登淵 柯憲棠 大葉大學電機工程學系 彰化縣大村鄉山腳路 112 號 摘 要 本研究主要是以 VHDL(very high speed integrated circuit hardware description language) 硬體描述語言之晶片設計方法, 來實現一個類 PIC16F877 之 8 位元微控制器 (microcontroller) 根據 PIC16F877 之 RISC(reduced instruction set computer) 架構與指令功能, 採用 Altera 提供之實驗平台 UP2 來進行設計, 設計完成之後, 再經由 FPGA(field programmable gate array) 之實際驗證, 結果顯示所設計之 FPGA 晶片已達原先所規劃之目標 關鍵詞 :Microcontroller,PIC,FPGA FPGA Implementation of a PIClie RISC Controller DENGYUAN HUANG and HSIENTANG KE Department of Electrical Engineering, DaYeh University 112 ShanJiau Rd., DaTsuen, Changhua, Taiwan ABSTRACT This study sought to implement an eightbit PIC16F877lie microcontroller by using VHDL (very high speed integrated circuit hardware description language) hardware language, which is extensively used in the chipdesign industries. In this research, an Altera UP2 design pacage is employed to implement a similar RISC (reduced instruction set computer) architecture and instruction set to the PIC16F877. After completing the VHDL design, it is then repeatedly programmed into the FPGA (field programmable gate array) laboratory pacage to verify whether the functions have been fully achieved. The results indicate that we have already successfully implemented an eightbit PIC16F877lie microcontroller. Key Words: microcontroller, PIC, FPGA

10 科學與工程技術期刊第二卷第一期民國九十五年 一 前言 微控制器在日常生活中的應用可說是越來越普遍, 其應用範圍從家電 汽車 防盜 電視遊樂器 電腦周邊產品, 一直到通訊產品等, 已逐漸地取代了傳統的機械式控制, 微控制器不但可以降低成本, 更可以增加產品之附加價值 由於其應用領域不斷擴大, 所以大部分的產品都有嵌入式的微控制器, 並可依特定功能來撰寫所需之應用程式, 因此儘管電子產業發展迅速, 但微控制器所佔的份量卻是有增無減 FPGA(field programmable gate array) 常被使用於設計微控制器, 例如 : 設計一顆 Pipeline stage CPU 相容於 8051 複雜指令集 (complex instruction set computer, CISC)[1] 此外, 也以 FPGA 實現 Motorola MC68HC05 兩組 8 位元平行輸出 入埠及一組 UART(universal asynchronous receiver transmitter), 通常作為串列傳輸的介面 [7] 另有 8 位元 RISC 微控制器 AT90S1200 [5], 以及 32 位元 RISC 微控制器 MIPS(micro processor without inter loced pipe line stoges) 架構 [2] 和 8 位元 RISC 微控制器 PIC16C65 [3], 同樣以 FPGA 實現且被驗證成功 本研究所設計的 RISC(reduced instruction set computer) 微控制器可應用於各類指令集, 不需建構大量的資料庫, 只需在主程式中寫出一個通用型的 RISC 微控制器架構, 再將各個管線階段的控制訊號產生出來, 然後再呼叫副程式所需之 VHDL ( very high speed integrated circuit hardware description language) 程式碼即可 ; 應用此種方法, 雖然設計出來的面積較大, 但其重覆使用性較好, 應用範圍也較為廣泛, 並可依照使用者需求重覆設計, 所以並不只侷限於某一種功能 二 微控制器基本架構 ( 一 ) 中央處理單元 (CPU) 從記憶體讀入指令並執行, 即負責整個微控制器的運作 包括三個子單元 : 指令解碼與控制單元 算術邏輯單元 程式計數器 1. 指令解碼與控制單元 : 任何程式指令的運算碼 (opcode) 都先從程式記憶體讀入指令暫存器中, 加以解碼再透過控制單元 (control unit) 發出時序訊號, 使資料作適當的傳送與運算 (accumulator, 簡稱 ACC 或 A 暫存器 ) 及臨時暫存器 (temporary register, TMP), 運算結果則送回累積器或透過匯流排送至記憶體或 I/O port 3. 程式計數器 (PC): 計數器會自動指出存於程式記憶體中下一個待執行指令的存放位址, 以便程式控制單元去讀取 ( 二 ) 記憶體 (memory) 用來儲存程式及資料, 常用的有 ROM EPROM RAM 1. 程式記憶體 : 主要用途是儲存程式 ( program) 在 PIC16F877 中, 有 8K x 14 words 的快閃記憶體 (FLASH program memory) 2. 資料記憶體 :RAM 的主要用途是在程式運作中, 暫存器存放資料的地方 在 PIC16F877 中, 有 368 x 8 bytes 的資料記憶體 (RAM) 和 256 x 8 bytes 的資料記憶體 (EEPROM) ( 三 ) 輸入 輸出埠 (I/O port) 輸入埠負責將外界命令或資料載入微控制器 輸出埠負責將微控制器處理結果送至外界 目前很多控制器所用元件既可當輸入埠也可以當輸出埠使用, 因此常合稱為 I/O port 三 8 位元 PIC 微控制器規格及指令集 本研究所實現的 IC 為 Microchip PIC16F877 微控制器, 其規格 [6] 如下 : 1. 八位元 RISC 微控制器 2. 指令集共有 35 個指令, 如表 1 所示 3. 大部分為單一指令週期 (single cycle), 少部份分支指令 (program branch) 為 2 個指令週期 4. 程式記憶體 ( program memory, Flash ROM ) 8Kx14 words 5. 資料記憶體 (data memory):368x8 bytes(ram),256x8 bytes(eeprom) 6. 八階層 (level) 堆疊 (stac) 7. 五組輸入 輸出埠 ( I/O port ): PORTA ( 6bit ), PORTB~PORTD(8bit),PORTE(3bit) 共 33bit 8. 三個計數器 (timer) 9. 看門狗計時器 (watchdog timer) 2. 算術邏輯單元 (arithmetic logic unit, ALU): 負責執行算 術運算及邏輯運算的部份, 通常 ALU 的輸入是累加器

黃登淵 柯憲棠 : 以 FPGA 實現一個類 PIC 8 位元微控制器 11 表 1. 14bits core 指令集 位元組操作指令 常數操作及控制指令 NOP MOVWF CLRW CLRF SUBWF DECF IORWF ANDWF XORWF ADDWF MOVF COMF INCF DECFSZ RRF RLF SWAPF INCFSZ BCF BSF BTFSC BTFSS f f No Operation Move W to f Clear W Clear f fw Decrement f W OR f W AND f W XOR f W+f Move f Complement f Increment f Dec. f, sip if 0 Rotate right Rotate left Swap Nibble Inc. f, sip if 0 Bit clear f Bit set f Bit test, sip if 0 Bit test, sip if 1 SLEEP CLRWDT RETLW RETFIE RETURN CALL GOTO MOVLW IORLW ADDLW SUBLW ANDLW XORLW Standby mode Clear watchdog Ret., W=literal Ret. from interrupt Ret. from subroutine Call subroutine Go to address Move literal to W Literal OR W Literal + W Literal W Literal AND W Literal XOR W 註 :f= 暫存器或記憶位址,= 常數值 (8bit),b= 第幾位元 <0,7>,d= 運算後資料目 的地 (0=f, 1=W) 四 8 位元 RISC 微控制器設計 本研究數位電路係採用 Altera 公司的 FLEX10K70 [4] 系列 FPGA 元件來進行數位電路整合設計 此系列為 SRAMBased LUT(loo up table)devices, 即內部以 SRAM 與查表的方式來規劃 FPGA 元件,FLEX10K70 詳細規格與特色如表 2 所示,FLEX10K 元件內部如圖 1 所示, 可實現記憶體及特定邏輯函數的內嵌陣列 (embedded array), 並可 I/O Element () Column Interconnect Row Interconnect Logic Array Embedded Array Bloc (EAB) EAB EAB Embedded Array 圖 1. FLEX10K 方塊圖 Logic Array Logic Array Bloc (LAB) Logic Element (LE) Local Interconnect 堆疊大小和用來產生計數器 看門狗計時器所需要的位元 大小 ( 一 )8 位元 RISC 微控制器之設計流程 部份 : 圖 2 為 8 位元 RISC 微控制器之設計流程, 其可分為三 1. 收集欲設計之微控制器相關資訊, 如 : 指令集的定義 特殊功能的使用 資料記憶體的規劃等 在建表時, 並 將所需要的資料逐一填入表格中 實現一般邏輯陣列 (logic array) 本研究設計 8 位元 RISC 微控制器首先由建表規劃開始, 並輸入所需要產生微控制器的規格和指令集 ; 輸入建表中包含資料記憶體 輸入 輸出埠 (I/O port) 特殊使用暫存 (SFR) 算術邏輯單元(arithmetic logic unit) 指令集 Simulation YES Synthesis NO 欲產生 8bit RISC 的規格 依據表格的欄位建表輸入 表 2. FLEX10K70 系列特色 Layout 主函數內建構各控制訊號相互關係 Typical gates (logic and RAM) 70,000 Maximum system gates 118,000 LEs 3,744 LABs 468 EABs 9 Total RAM bits 18,432 Maximum user I/O pins 358 IC 產生所需的 VHDL code 產生欲設計的 8bit RISC 微控制器 圖 2. 8bit RISC 微控制器之設計流程

12 科學與工程技術期刊第二卷第一期民國九十五年 2. 將建表後得到的完整資料, 產生所要的 8bit RISC 微控制器的 VHDL 硬體描述語言 3. 產生 VHDL code 後, 先以時序模擬 (timing simulation) 的方式來進行驗證, 是否符合所要設計之規劃 ( 二 ) 四級管線之設計 Fetch Decode Ban selection PC +1 IR Source 1 selection Source 2 selection Source 3 selection K SFR RF Acc K SFR RF Acc RF_we_ Acc_we_ SFR_we_ 此一 8 位元微控制器採用四級的管線 (pipeline 4 stage) SFR_selection SFR_selection 設計, 根據圖 3 之 8 位元 RISC 微處理器通用型架構, 再依 照圖 4 之流程設計圖來設計四級管線, 其方法如下 : General purpose Register file SFR register file Acc 1. 擷取 (fetch) 階段 : 微處理器擷取指令並將其存至指令 暫存器 (instruction register, IR), 以供下一級讀取, 且程 式計數器 (PC) 自動加一以指向下一個指令位址 Execute Sre1 selection Sre2 selection destination selection 2. 解碼 (decode) 階段 : 從指令暫存器中取出二元碼 (binary code) 資料, 並將來源端 (source) 與目地端 (destination) 之控制訊號解碼出來, 同時解碼出所需之運算元與運算結果欲儲存之有效位址 opcode ALU alu_out 3. 執行 (execute) 階段 : 由解碼階段取出來源端所在位址 之資料, 或由指令暫存器取得所需之常數資料 此外, Write bac To destination RF or SFR or Acc write Enable signal 算術邏輯單元也同時解碼出運算模式, 再將運算結果存入至 輸出緩衝暫存器 內, 且在此階段中也產生特殊暫存器所需之寫入控制訊號 4. 寫入 (write bac) 階段 : 將邏輯運算單元所計算之結果, 存入已產生寫入控制訊號之特殊暫存器內 圖 4. 8 位元 RISC 微處理器之管線設計流程 ( 三 ) 建表的規劃及使用建表規劃所需之資料包括 : 資料記憶體的使用定義 基本輸入 輸出埠 特殊暫存器的使用 算術邏輯單元 指令 Program Memory Program Counter 集及特殊功能的定義 其中又以指令集的定義最為複雜, 圖 5 為建表的種類及說明 Instruction Register Stac RAM File Registers I/O PORT 實體記憶體大小特殊使用暫存器大小 Addr 資料記憶體 相關控制的特殊使用暫存器名稱 使用到的位元 Indirect reg 輸入 / 輸出埠 埠名稱 埠的方向性 埠寬度 雙相埠的控制暫存器 SFR RF K ACC SFR RF K ACC 特殊暫存器 暫存器預設值名稱 暫存器預設值 建表輸入 暫存器位址名稱 暫存器位址 暫存器位元寬度 Instruction Decode & Control Powerup Reset Source 1 Source 2 算術邏輯單元 運算碼名稱運算碼代號 Timer 0 Watchdog Timer Opcode ALU alu_out 特殊功能 計數器 / 看門狗計時器 堆疊暫存器深度 中斷功能設定 相關暫存器位元 相關暫存器位元 中斷向量位址 Status ACC 指令集 助憶碼指令分類來源種類目的種類 機器碼 來源的最高和最低位元 圖 3. 8 位元 RISC 微處理器架構 影響的狀態旗標分支指令 進位 半進位 零位旗標 圖 5. 建表種類說明

黃登淵 柯憲棠 : 以 FPGA 實現一個類 PIC 8 位元微控制器 13 五 FPGA 功能之驗證 8 位元 RISC 微控制器經時序模擬驗證無誤後, 接著進 行 FPGA 模擬板之驗證工作, 圖 6 為 FPGA 驗證之流程, 首先將 VHDL code 載入至 MaxplusⅡ 軟體內以合成 (synthesis) 產生出 *.vhd 檔, 再經由編譯 (compile) 產生 *.sof 檔, 其中 *.sof 檔為可燒錄檔, 其可用來載入至 FPGA 內部以進行驗證工作, 若結果與原先規劃不符, 則重複修改 VHDL code 至符合原先規劃之目標為止 為了驗證 VHDL 程式是否符合原先規劃之功能, 本文 選用兩位數之計數範例以測試功能是否達成 : 1. 應用電路 : 開關電路 七段顯示電路 LED 電路, 以上 電路是為了測試應用程式功能所設計之電路 2. 功能 : 從 00~99 計數, 每 0.1 秒計數一次 3. 測試目的 : 測試基本指令 跳躍指令 程序呼叫指令和 埠的輸入 輸出是否正常 目標 經由圖 7 之 FPGA 外部電路顯示, 已達到原先所規劃之 Modify VHDL code NO 8 位元 RISC VHDL code Synthesis (Maxplus II) *.vhd file Download to FPGA board Simulation YES Physical layout 圖 6. FPGA 驗證之流程圖 六 結論 FPGA 可重複修改與燒錄之特性, 使它成為驗證積體電路設計之有力工具 ; 近年來, 隨著 FPGA 閘數 (gate count) 之不斷提高與單位閘級成本之不斷下降, 已使得它被廣泛地應用在 IC 設計之各個領域上, 特別是在 ASIC 方面之開發, 工程師藉由它可迅速產生 IC 元件雛形之特性, 以縮短產品之上市時間 綜合以上結果, 經由 FPGA 模擬驗證本研究類 PIC 8 位元微控制器之設計為正確可行, 在未來更可延伸至 16 32 位元 RISC 微控制器 VHDL code 之產生, 甚至是 DSP 控制器之實現 參考文獻 1. 張哲彰 ( 民 83), 管線化 8 位元微控制器, 國立成功大 學電機工程研究所碩士論文 2. 劉俊佑 ( 民 83), 發展運用似 MIPS 架構之微控制器, 大葉大學電機工程研究所碩士論文 3. 賴瑞明 ( 民 82), 自動產生 8bit RISC 微控制器硬體描 述語言之設計, 南台科技大學電機工程研究所碩士論 文 4. Hamblen, J. O. and M. D. Furman (2002) Rapid prototyping of digital systems. A Tutorial Approach, 2nd Ed., Kluwer Academic Publishers, Boston. 5. He, Y. Z. (2002) Building A RISC Microcontroller in an FPGA, M.S. thesis, Department of Electrical Engineering, universiti Tenologi Malaysia. 6. Microchip (2001) datasheet, http://www.microchip. com.tw. 7. Roth, C. H. (1998) Digital System Design using VHDL, PWS Publishing Company, Boston. 收件 :94.02.21 修正 :94.04.13 接受 :94.06.09 圖 7. 電路驗證圖