C68000 ETC1

Document overview

  • Manufacturer or author: Provided By www.digicamel.com(FREE DATASHEET DOWNLOAD SITE)
  • PDF pages: 5

Technical content

Features

Control Unit The C68000 is megafunction of a powerful 16/32-bit microprocessor and is derived from the Motorola MC68000 microprocessor. The C68000 is a fully functional 32-bit internal and 16-bit external equivalent for the MC68000. The C68000 serves interrupts and exceptions, and provides an interface for M6800 family peripherals. ƒ 16-bit two levels instruction decoder ƒ Three levels instruction queue 55 instructions and 14 address modes Supervisor and User mode ƒ Independent stack for both modes Users registers ƒ Eight 32-bit data & address registers The C68000 is the microcode-free design developed for reuse in ASIC and FPGA implementations. The design is strictly synchronous without internal tri-states and with a synchronous reset. ƒ 16-bit status register Data format ƒ Integer 8, 16 or 32-bit ƒ BCD packet ƒ Bit Symbol Memory interface ƒ Independent data and address buses ƒ Asynchronous bus control C68000 fc addr clk e vma vpa_n berr_n reseti_n reseto_n halti_n halto_n addrz datai datao dataz ctrlz as_n rw uds_n lds_n dtack_n br_n bg_n bgack_n ipl_n ƒ 4 GB-address space ƒ 31-bit address bus (optional 32-bit) ƒ 8-address spaces (used 5) ƒ 16-bit data bus Interrupt Controller ƒ Seven Priority Levels ƒ Unlimited interrupt sources ƒ Vectored or auto-vectored interrupt modes Arithmetic-Logic Unit ƒ 8, 16, 32-bit arithmetic and logic operations ƒ Boolean manipulations ƒ 16 x 16-bit multiplication (sign or unsigned) ƒ 32 / 16-bit division (sign or unsigned) M6800 peripherals family synchronous interface Two or Three wire bus arbitration interface Operation execution is the same for data or address registers ƒ No different for operation on data or address registers CAST, Inc. March 2004 Page 1

C68000 Megafunction Datasheet Pin Description Name Type Polarity/ Bus size

Description

I O Port 0: is an 8-bit bi-directional I/O port with separated inputs and outputs. Port 0 is also the multiplexed low-order address and data bus during accesses to external program and data memories. p1i p1o I O Port 1: is an 8-bit bi-directional I/O port with separated inputs and outputs. Port 1 also serves special features. p2i p2o I O Port 2: is an 8-bit bi-directional I/O port with separated inputs and outputs. Port 2 emits the high-order address byte during fetches from external program memory that use 16-bit addresses (MOVX @DPTR). p3i p3o I O Port 3: is an 8-bit bi-directional I/O port with separated inputs and outputs. Port 3 also serves special features. clk I Rise Clock: Is an input of pulse for internal clock counters and all synchronous circuits rtcx I Rise Timekeeping clock: is a 32.768 kHz pulse supplies the time-base for the Real Time Clock reset I High Hardware reset input: A high on this pin for two clock cycles while the oscillator is running resets the device pfi I High Power Fail Interrupt: The input of off-megafunction voltage comparator, which generates early warning interrupt ea I Low External Access Enable: The ‘ea’ must be externally held low to enable the device to fetch code from external program memory0000H and 0FFFH. If ‘ea’ is held high, the device executes from in-circuit program memory unless the Program counter contains an address greater than 0FFFH. ale O High Address Latch Enable: The output pulse for latching the low byte of the Address during an access to external memory. In normal operations, ‘ale’ is driven at a constant rate of 1/6 the oscillator frequency. psen O Low Program Store Enable: The read strobe to external program memory. When the C68000 is executing code from the external program memory, ‘psen’ is activated each machine cycle, ‘psen’ is not activated during fetches from in-circuit program memory. romdatai romaddr romoe O O O High Internal Program Memory interface: Memory data bus Memory address bus Memory output enable ramdatai ramdatao ramaddr ramwe ramoe I O O O O High High Internal Data Memory interface: Memory data bus input Memory data bus output Memory address bus Memory write enable Memory output enable sfrdatai sfrdatao sfraddr sfrwe sfroe I O O O O High High External Special Function Registers interface: SFR data bus input SFR data bus output SFR address bus SFR write enable SFR output enable

Applications

Embedded microcontroller systems Data computation and transfer Communication systems Professional audio and video CAST, Inc. Page 2

C68000 Megafunction Datasheet Block Diagram Special Registers A7 ' S CC Other special registers DO TMPD Data Registers PC PC Arith Unit Program counter TMPA Address Registers Data Buffer DATA BUS ADDRESS BUS CONTROL BUS Interrupt and Exception Control Unit Interrupt control ipl_n Execution Unit ALU SHIFTER FIND ONE CTRL

3 Level

reseto_n reseti_n halto_n halti_n e clk Memory Interface addr addrz datao datai dataz ctrlz as_n rw lds_n uds_n dtack_n br_n bg_n bgack_n fc vpa_n vma_n berr_n CAST, Inc. Page 3

C68000 Megafunction Datasheet Functional Description The C68000 megafunction is partitioned into modules as shown above and described below. Execution Unit Arithmetic-Logic Unit. (ALU) performs: 32-bit arithmetic operations 32-bit logic operations Bit manipulations Address/Data Shifter performs various types of shift and rotate operations by one bit position. These two units with some additional logic, allows all basic operation on data and address registers. Program counter The program counter (PC) is 32 bits wide. This register can be incremented or loaded by the control unit during instruction execution. Interrupt control Provides seven priority levels of interrupt and calculates an internal vector during the auto- vector interrupt. It also holds the internal state of the interrupt and exception level. Data registers Contains eight 32-bit wide data registers (user visible). There is also a temporary data register that is invisible to the user. Address registers Contains eight 32-bit wide address registers (user visible). There is also a temporary data register that is invisible to the user. Special registers Contains the stack pointer, SR and additional special purpose registers. Main control Decodes and executes instructions. Contains main processor sequencer and control unit for all inner resources. Interface Manages all accesses to memory. Generates all control signals to memory and peripherals. This is a synchronous device working with both rising and falling edge of the clk (clock) signal. Deliverables VHDL or Verilog RTL Post-synthesis EDIF netlist (netlist license) Testbench (self checking) Vectors for testing the megafunction Place & Route Scripts (netlist license) Synthesis and simulation scripts Constraint file Instantiation templates Documentation Verification Methods The C68000 megafunction’s functionality was verified by means of a proprietary hardware modeler. The same stimulus was applied to a hardware model that contained the original Motorola MC68000 chip, and the results compared with the megafunction’s simulation outputs CAST, Inc. Page 4

C68000 Megafunction Datasheet Device Utilization & Performance Supported Family Device Tested LEs Memory I/O Performance Fmax Flex EPF10K130-1 5823 - 60 21 MHz Apex EP20K160E-1 5496 - 60 29 MHz Apex2 EP2A15C-7 5507 - 60 36 MHz Cyclone EP1C12C-6 6152 - 60 57 MHz Stratix EP1S10C-5 6560 - 60 69 MHz Stratix-II EP2S15C-3 4758 - 60 114 MHz Notes: 1. Optimized for speed Related Information M68000 8-/16-/32-Bit Microprocessors User’s Manual Ninth Edition © Motorola Inc., 1993 Motorola M68000 FAMILY Programmer’s Reference Manual © Motorola Inc., 1992 Contact Information CAST, Inc.

11 Stonewall Court

Woodcliff Lake, New Jersey 07677 USA Phone: +1 201-391-8300 Fax: +1 201-391-8694 E-Mail: info@cast-inc.com URL: www.cast-inc.com This megafunction developed by the processor experts at Evatronix SA Copyright © 2004 CAST, Inc. ALL RIGHTS RESERVED CAST, Inc. Page 5