Overview
The ultra-compact MIPS ARC® 601 configurable 32-bit microprocessor is a member of the widely used ARC 600 family and is ideal for embedded and deeply embedded applications that require extremely low power consumption without compromising performance. Designed for multi-processor and portable applications the ARC 601 extends battery life and reduces cost while offering the performance required for a broad range of embedded applications.
The ARC 601 features Close Coupled Memory for both Instruction (ICCM) and Data (DCCM) to accelerate processing and keep implementation size and power consumption to a minimum. The RISC microprocessor core is user-customizable and highly configurable, enabling designers to tailor the ARC 601 to meet their specific application needs. Customers can also add user-defined instructions to the core with the easy-to-use ARC Processor EXtension (APEX) wizard and their own RTL (no need to learn special languages). The processor is based on the ARCompact 16-/32-bit Instruction Set Architecture (ISA) that implements 16-bit encodings of frequently used 32-bit instructions to reduce code size by as much as 40%. The 16-bit instructions can be freely intermixed with the 32-bit instructions in the MIPS ARC 601 processor core to increase throughput and simplify program flow.
The ARC 601 core is supported by a full suite of software and hardware development tools. The suite includes the acclaimed MetaWare Development Kit that generates highly efficient code ideal for deeply embedded applications, the ARC simulators including xCAM and nSIM, and the ARChitect configuration tool.
Highlights & Key Features
- Developed for embedded and deeply embedded applications
- Harvard architecture with 5-stage, 32-bit pipeline
- 26 general purpose registers, extendible to 54
- Deterministic and real-time instruction execution
- Efficient ARCompact 16/32-bit instruction set
- User-configurable program counter width: 16, 20 and 24-bits
- 512 B - 512 KB Instruction Close Coupled Memory (ICCM)
- 512 B - 256 KB Data Close Coupled Memory (DCCM)
- AHB, AXI or BVCI peripheral bus interface
- Up to 32 user configurable interrupts
- Optional 16x16 and 32x32 multipliers
- Optional 32-bit barrel shifter
- Zero overhead loop counter
- Optional CRC, normalize, swap instructions
- Support for custom instruction extensions
- Supported by a full suite of development tools
- JTAG debug interface with multi-core debug support
Product Details
Products
Downloads & Documentation
| Description | ARC 601 ultra-compact 32-bit processor core for deeply embedded applications |
| Name | dwc_arc_601_core |
| Version | 4.9b |
| ECCN | 3E991/NLR |
| STARs | Open and/or Closed STARs |
| myDesignWare | Subscribe for Notifications |
| Product Type | DesignWare Cores |
| Documentation |
Application Notes ARC Processors Not Susceptible to Meltdown and Spectre Vulnerabilities ( PDF )
Getting Started with Embedded Programming on ARC ( PDF )
Using the ARC 600 Memory-Error Exception ( PDF )
Viterbi Butterfly Extension Instruction ( PDF )
Databook ARC 600 Databook ( PDF )
ARC RDF Synplicity Databook ( PDF )
ARC RDF Xilinx Databook ( PDF )
Datasheet MIPS ARC 601 Datasheet ( PDF )
QuickStart ARC MIPS RDF Getting Started ( PDF )
ML50x Development Board Getting Started 4.90b ( PDF )
Reference Manual ARC 600 DSPlib Reference ( PDF )
ARC HAPS51 Board Connections and Settings Reference Manual ( PDF )
ARCompact Instruction Set Architecture ARC 600 Programmer’s Reference ( PDF )
Release Notes ARC ML509 Development Systems Release Notes ( PDF )
ARC MIPS RDF Release Notes ( PDF )
Tutorial EIA_Cookbook.pdf ( PDF )
User Guide ARC MIPS RDF User Guide ( PDF )
|
| Toolsets | Qualified Toolsets |
| Download | dwc_arc_601_core |
| Product Code | 8022-0, 8023-0, 8024-0, 8025-0, 8045-0, 8046-0, 9839-0 |
Resources
Article
MIPS IP Technical Bulletin
In-depth technical articles, white papers, videos, webinars, product announcements and more.
Brochure
IP Solutions for Edge AI
A collection of articles on innovations and best practices.