Applications with the LC-3 Soft Core on an FPGA Development Board

碩士 === 國立雲林科技大學 === 電子與光電工程研究所碩士班 === 101 === Assembly language is closest to the operation of the underlying computer hardware programming language. The benefits of learning assembly language can help programmers to grasp the characteristic and limitation of computer in order to develop more effici...

Full description

Bibliographic Details
Main Authors: Yuan-Jhang Liao, 廖原樟
Other Authors: Wing-Kwong Wong
Format: Others
Language:zh-TW
Published: 2013
Online Access:http://ndltd.ncl.edu.tw/handle/92684427661491864251
Description
Summary:碩士 === 國立雲林科技大學 === 電子與光電工程研究所碩士班 === 101 === Assembly language is closest to the operation of the underlying computer hardware programming language. The benefits of learning assembly language can help programmers to grasp the characteristic and limitation of computer in order to develop more efficient programs. ARM and NIOSII are two of the most commonly used processors in embedded systems. So many people use ARM platform to learn assembly language and hardware architecture. However, there are many instructions in the instruction sets of ARM or NIOS II, which might be difficult for beginning students to learn. This study is about the design of a course on microprocessor using a soft processor LC-3 that runs on an FPGA platform called DE0 from Altera. I/O devices of DE0 board and Lego NXT devices can be driven by an LC-3 core. Student can use LC-3 assembly language to program their applications to control I/O devices. This should add more fun to learning assembly language programming and computer organization, and flatten the learning curve for students.