Silicore Corporation

Similar documents
SLC Bit RISC uc Core Technical Reference Manual. Silicore Corporation

Architecture & Instruction set of 8085 Microprocessor and 8051 Micro Controller

Digital Blocks Semiconductor IP

By: Dr. Hamed Saghaei

Digital Blocks Semiconductor IP

Digital Blocks Semiconductor IP

Documentation Design File Formats

AT90S Bit Microcontroller with 1K bytes Downloadable Flash AT90S1200. Features. Description. Pin Configuration

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING. EE6008 Microcontroller based system design

1. INTRODUCTION TO MICROPROCESSOR AND MICROCOMPUTER ARCHITECTURE:

Lesson 14. Title of the Experiment: Introduction to Microcontroller (Activity number of the GCE Advanced Level practical Guide 27)

Design and Implementation of a FPGA-based Pipelined Microcontroller

AVR MICROCONTROLLER ARCHITECTURTE

EE 308: Microcontrollers

Microcomputer Architecture and Programming

Introduction to Microcontrollers

FIFTH SEMESTER DIPLOMA EXAMINATION IN ENGINEERING/ TECHNOLOGY-MARCH 2014 EMBEDDED SYSTEMS (Common for CT,CM) [Time: 3 hours] (Maximum marks : 100)

EE4380 Microprocessor Design Project

V8-uRISC 8-bit RISC Microprocessor AllianceCORE Facts Core Specifics VAutomation, Inc. Supported Devices/Resources Remaining I/O CLBs

8051 microcontrollers

Assembly Language Programming of 8085

Digital IP Cell 8-bit Microcontroller PE80

8051 Overview and Instruction Set

8-Bit Microcontroller with 1K bytes In-System Programmable Flash AT90S1200. Features. Description. Pin Configuration

ME 515 Mechatronics. A microprocessor

ATmega128. Introduction

EE 459/500 HDL Based Digital Design with Programmable Logic

Understanding the basic building blocks of a microcontroller device in general. Knows the terminologies like embedded and external memory devices,

MDT10P General Description. 2. Features. 3. Applications

ELCT708 MicroLab Session #1 Introduction to Embedded Systems and Microcontrollers. Eng. Salma Hesham

AVR Microcontrollers Architecture

PIC16F87X. 28/40-pin 8-Bit CMOS FLASH Microcontrollers. Devices Included in this Data Sheet: Pin Diagram PDIP. Microcontroller Core Features:

UNIVERSITY OF MORATUWA CS2052 COMPUTER ARCHITECTURE. Time allowed: 2 Hours 10 min December 2018

Section 6. Memory Components Chapter 5.7, 5.8 Physical Implementations Chapter 7 Programmable Processors Chapter 8

Roberto Muscedere Images and Text Portions 2003 Prentice Hall 1

Microcontrollers. Principles and Applications. Ajit Pal +5 V 2K 8. 8 bit dip switch. P2 8 Reset switch Microcontroller AT89S52 100E +5 V. 2.

1. What is Microprocessor? Give the power supply & clock frequency of 8085?

EMBEDDED SYSTEM BASICS AND APPLICATION

Professor E. Ambikairajah UNSW Sydney

Question Bank Microprocessor and Microcontroller

CHAPTER 5 : Introduction to Intel 8085 Microprocessor Hardware BENG 2223 MICROPROCESSOR TECHNOLOGY

Fig 1. Block diagram of a microcomputer

INSTRUCTION SET AND EXECUTION

Embedded Systems Design (630414) Lecture 1 Introduction to Embedded Systems Prof. Kasim M. Al-Aubidy Computer Eng. Dept.

DQ8051. Revolutionary Quad-Pipelined Ultra High performance 8051 Microcontroller Core

DERTS Design Requirements (1): Microcontroller Architecture & Programming

8051 Microcontroller

Introduction to Microcontroller Apps for Amateur Radio Projects Using the HamStack Platform.

Module Contents of the Module Hours COs

Lecture 5. EEE3410 Microcontroller Applications Department of Electrical Engineering Assembly Language Programming (1)

FPGAs in a Nutshell - Introduction to Embedded Systems-

BASIC INTERFACING CONCEPTS

SYLLABUS UNIT - I 8086/8088 ARCHITECTURE AND INSTRUCTION SET

Pin Description, Status & Control Signals of 8085 Microprocessor

Embedded Applications. COMP595EA Lecture03 Hardware Architecture

Group 10 Programmable Sensor Output Simulator Progress Report #2

C O M P A N Y O V E R V I E W

Microcontroller Intel [Instruction Set]

Highlights. FP51 (FPGA based 1T 8051 core)

INTRODUCTION TO MICROPROCESSORS

CN310 Microprocessor Systems Design

MicroProcessor. MicroProcessor. MicroProcessor. MicroProcessor

BHARATHIDASAN ENGINEERING COLLEGE. III Year / V Semester / EEE MICROPROCESSORS AND MICROCONTROLLERS (R-2013)

Multi Cycle Implementation Scheme for 8 bit Microprocessor by VHDL

Assembly Language Programming of 8085

Microcontrollers. Fig. 1 gives a comparison of a microprocessor system and a microcontroller system.

LEO-1 Homebrew Computer

1. Internal Architecture of 8085 Microprocessor

Microcontroller systems Lec 2 PIC18LF8722 Microcontroller s s core

EE 308: Microcontrollers

Trends in Prototyping Systems. ni logic Pvt. Ltd., Pune, India

ET2640 Microprocessors

1 Introduction to Microcontrollers

AL8259 Core Application Note

Computer Hardware Requirements for ERTSs: Microprocessors & Microcontrollers

Embedded Systems Lab Lab 1 Introduction to Microcontrollers Eng. Dalia A. Awad

Grundlagen Microcontroller Processor Core. Günther Gridling Bettina Weiss

Three criteria in Choosing a Microcontroller

Revolutionary Quad-Pipelined Ultra High Performance 16/32-bit Microcontroller v. 6.05

TYPES OF INTERRUPTS: -

Embedded Systems. PIC16F84A Internal Architecture. Eng. Anis Nazer First Semester

Dual Port SRAM Based Microcontroller Chip Test Report

Laboratory Memory Components

An FPGA Implementation of 8-bit RISC Microcontroller

b. List different system buses of 8085 microprocessor and give function of each bus. (8) Answer:

University of Alexandria Faculty of Engineering Division of Communications & Electronics

Agenda. PicoBlaze Hello World project using the PicoBlaze. Class 9 Copyright 2011 Greg Tumbush Ver 1.0 1

Today. Comments about assignment Max 1/T (skew = 0) Max clock skew? Comments about assignment 3 ASICs and Programmable logic Others courses

Linking Assembly Subroutine with a C Program

ENE 334 Microprocessors

Chapter 5 Embedded Soft Core Processors

Pipelined High Performance 8-bit Microcontroller ver 3.10

Subject Code: Model Answer Page No: /25

AVR ISA & AVR Programming (I) Lecturer: Sri Parameswaran Notes by: Annie Guo

eip-24/100 Embedded TCP/IP 10/100-BaseT Network Module Features Description Applications

Configurable UART with FIFO ver 2.20

EE 3170 Microcontroller Applications

Vidyalankar T.E. Sem. V [ETRX] Microprocessors and Microcontrollers I Prelim Question Paper Solution

1. Internal Architecture of 8085 Microprocessor


Transcription:

Silicore Corporation Datasheet For The: Silicore SLC1657 8-BIT RISC Microcontroller / VHDL Core Overview The Silicore SLC1657 is an eight-bit RISC microcontroller. It is delivered as a VHDL soft core module, and is intended for use in both FPGA and ASIC type devices. It is useful for microprocessor based embedded control applications such as: sensors, medical devices, consumer electronics, automotive systems, telecommunications, military and industrial controls. The core is especially useful wherever there is limited printed circuit board space. All microprocessor and application functions can be integrated onto a single FPGA or ASIC device, thereby creating a very compact design. For example, very small sensor circuits can be created with this core. When implemented on an FPGA device, the SLC1657 offers a completely userdefined microcontroller. This eliminates expensive NRE charges and lengthy lead times which are common for semi-custom integrated circuits. The end user can completely control the entire system integration process. The core is also useful for high volume applications. That s because it is unusually compact, and can be produced inexpensively in ASIC parts. The SLC1657 can be used in a number of FPGA and ASIC target devices. This gives the user a wide range of options in mechanical packaging and temperature ranges. Numerous software tools are available for the SLC1657. The core is software compatible with the industry standard PIC series of microcontrollers made by Microchip Technology Inc. There are also many software tools available from third-party vendors. These include assemblers, C compilers, simulators and fuzzy logic tools. The core is delivered as soft IP (software) under the GNU Lesser GPL (LGPL) license from the Free Software Foundation (Boston, MA). The core can be used and modified in accordance with the LGPL without any royalty or other financial obligation to Silicore Corporation. It includes all VHDL source code, test benches and technical reference manuals. Factory technical support, system integration, evaluation boards and training are also available from Silicore Corporation at an additional charge. The SLC1657 evaluation boards demonstrate the capabilities of the microcontroller. These are available with Agere, Altera or Xilinx FPGA parts. The boards demon- 1

strate how the microcontroller works in a variety of ways. The board shown below configures the SLC1657 as a four-function calculator. It also allows the user to assemble, download and run their own application software through a PC compatible parallel port cable. Instruction ROM: up to 2,048 x 12 bit. Can be configured as embedded ROM, as an emulation ROM for software development purposes, or both. General purpose registers (RAM): up to 72 bytes. 32 op-code instructions with easy-to-use application software environment. A large base of software, tools and reference books are available. SLC1657 Evaluation Board. SLC1657 Features Eight-bit RISC microcontroller. Dual instruction and data buses with Harvard architecture. Fast operation...all microcontroller instructions (except branches) require one clock cycle. Branch instructions require two clock cycles. Very compact design minimizes gate count. 24 input and 48 output I/O lines. General purpose, eight-bit timer/counter module. Power-down/sleep mode for low power applications. Microcontroller design written in the flexible VHDL hardware description language. The SLC1657 is delivered as a soft core, meaning that all VHDL source code and test benches are supplied. This allows the user to tweak the design for a particular application. Complete documentation is also provided. Very portable design can be operated on a wide variety of FPGA and ASIC target devices. Straightforward synchronous design simplifies system integration. Very simple timing constraint definition. The maximum operating speed is a function of the target device technology 1. External Architecture The core has a classic microcontroller topology. Connections are quite simple and include clock, reset, timer/counter input, sleep pin and I/O ports. An optional emulation ROM capability can also be used. This 1 For example, the design operates on a Xilinx Spartan 2 FPGA at about 20 MHz (20 MIPS). 2

allows instructions to be downloaded through a PC compatible parallel port. All I/O is handled through 24 input lines and 48 output lines. These can be used independently, or can be configured as three bidirectional ports (buses). Each port has an output strobe for connection to external FIFO buffers. SLEEP Internal Architecture The SLC1657 uses a classic Harvard architecture. This means that it has dual instruction and data buses, and an unencoded instruction stream. This creates both a fast processor, and a very simple design topology. Furthermore, the design is completely synchronous. All operations occur at the rising edge of. This makes the design portable across many FPGA and ASIC target devices. ROM PCLK* PDAT* PCOUT2(7..0) PTIN2(7..0) CEPRC PROGCNTR PROG* PTOUT2(7..0) PLCH* TMRCLK RESET SLC1657 TOP LEVEL ENTITY PTSTB2 PCOUT1(7..0) PTIN1(7..0) PTOUT1(7..0) PTSTB1 PCOUT0(7..0) PTIN0(7..0) PTOUT0(7..0) PTSTB0 INSTRUCTION DECODER WERAM CEPRC WERAM CESTA CESTA CEPTN CETMR CEPTN CEIDX CEACC CEPCN CETMR CETCO GENERAL PURPOSE STATUS PORT0-2 TIMRCNTR ALU CEACC CEPCN ACCUM PC0-2 VHDL Top Level Entity Description CEIDX INDEX CETCO TCO Internal Architecture Signal Name I/O Signal Description Typ e I Microcontroller clock PCLK* I Program clock (EMR) PCOUT0-2(7..0) O Port control output PDAT* I Program data (EMR) PLCH* I Program latch (EMR) PROG* I Program enable (EMR) PTIN0-2(7..0) I I/O PORT input PTOUT0-2(7..0) O I/O PORT output PTSTB0-2 O Port output strobe RESET I Reset (external) SLEEP O Sleep mode TMRCLK I External timer clock EMR: Optional Emulation ROM. Signal Description Register Address R/W Access ACCUM Implicit R/W PC0 Implicit W PC1 Implicit W PC2 Implicit W TCO Implicit W STACK1 Implicit R/W STACK2 Implicit R/W INDIRECT 0x00 R/W TIMRCNTR 0x01 R/W PROGCNTR 0x02 R/W STATUS 0x03 R/W INDEX 0x04 R/W PORT0 0x05 R/W PORT1 0x06 R/W PORT2 0x07 R/W GEN PURPOSE 0x08-0x7F R/W Internal Register Set 3

Instruction Set The core is controlled by a simple instruction set with a total of 32 op-codes. These include add, subtract, increment, decrement, logical, loop and branch instructions. A branch-to-subroutine and a small (two level) stack is also included. VHDL Synthesis & Tools The SLC1657 is delivered as VHDL source code. The core must be synthesized by the user before operation on a particular target device (such as an FPGA or ASIC). Most of the internal entities are provided with the source code. However, there are a few exceptions. RAM, ROM and I/O drivers must be synthesized with entities provided by the FPGA or ASIC vendor. That s because portable, sythesizable RAM and ROM elements are not supported by the VHDL standards. Examples of complete design solutions are provided in the SLC1657 Technical Reference Manual. The SLC1657 is provided as a soft core. This means that all VHDL source code and test benches are provided with the design. It is assumed by Silicore Corporation that all simulation and synthesis tools conform to the following standards: IEEE STD 1076 1993, IEEE STD 1073.3-1997 and IEEE STD 1164-1993. Almost any synthesis tool that supports common VHDL structures can be used. The original core was created with the Altium Accolade PeakFPGA synthesis and simulation tool. Evaluation Boards Several evaluation boards are available for the SLC1657. These allow the user to demonstrate and evaluate the microcontroller. Specific features of the boards include: Agere ORCA 3L, Altera FLEX 10KE or Xilinx Spartan 2. Demonstration and 4-function calculator ROMs. PC download cable PC download software 5 MHz / 5 MIPS crystal clock oscillator. 9 VDC battery pack. 16 x 1 LCD module. 16 keyswitches. 1 KHz free running oscillator. Complete instructions and technical reference manual. 4

Mnemonic Operand Description Mnemonic Operand Description ADD R,D ADD register and ACCUM MOVI V Move immediate to ACCUM AND R,D AND register with ACCUM MOVP - Move ACCUM to PC0-2 ANDI V AND immediate with AC- MOVT - Move ACCUM to TCO CUM BCLR R,B Clear register bit NOP - No operation BRA V Branch NOT R,D NOT register BSET R,B Set register bit OR R,D OR register with ACCUM BSR V Branch to subroutine ORI V OR immediate with ACCUM BTSC R,B Test bit and skip if clear PWRDN - Power-down BTSS R,B Test bit and skip if set RET V Return from subroutine CLR R,D Clear register or ACCUM ROL R,D Rotate register left DEC R,D Decrement register ROR R,D Rotate register right DECSZ R,D Dec. register, skip if zero RWT - Reset watchdog timer INC R,D Increment register SUB R,D Subtract ACCUM from register INCSZ R,D Inc. register, skip if zero SWPN R,D Swap nibbles in register MOV R,D Move register XOR R,D XOR register with ACCUM MOVA R Move ACCUM to register XORI V XOR immediate with AC- CUM Instruction Set Summary PIC is a registered trademark of Microchip Technology Inc. SILICORE is a registered trademark of Silicore Corp. Copyright 2003 Silicore Corporation. Verbatim copying and distribution of this data sheet is permitted in any medium, provided that this notice is preserved. Electronic Design Sensors IP Cores Silicore Corporation 6310 Butterworth Lane Corcoran, MN USA 55340 FAX: (763) 478-3568 TEL: (763) 478-3567 URL: www.silicore.net 08/03 5