Beyond Semiconductor
Beyond BA25 Advanced Application Processor


Beyond BA25 Advanced Application Processor (BA25), more powerful member of BA2x Family of 32-bit Processor IP Cores, is designed to fulfill the requirements of demanding embedded applications and is suitable as main processor for systems running general-purpose operating systems, such as Linux or Android.
Beside yielding smaller silicon footprint than most competing application processors, the BA25 operates at high clock frequencies and further utilizes benefits of highest code density in industry. Affordable silicon and license cost of this IP core enable our Customers development of notably differentiated and feature-rich products where not possible before.
click to enlarge


High Performance 32-bit CPU
  • Out-of Order Completion
  • Seven-Stage Pipeline
  • Sophisticated Branch Prediction
  • Optional Floating Point Unit
  • 1.51 DMIPS/MHz
  • 800+ MHz on TSMC 65nm LP
  
 
Efficient Power Management
  • Software- and hardware-controlled clock frequency
  • Dynamic clock gating and power shut-off of unused units
  • Wake-up on tick timer or external interrupt
  
 
Fast & Flexible Memory Access
  • Separate Instruction and Data Caches and MMU
    • AXI4 data & instruction buses (32-, 64- or 128-bit) with 4 GBytes direct addressable space on each bus
  • Tightly coupled Quick Memory (QMEM) interface for fast and deterministic access to code and/or data
 
 
Two-Level Cache and MMU
  •  L0 cache running at core frequency and L1 cache running at half the core frequency
  • 1–16 Kbytes L0 caches, up to four-way set associative
  • 32–512 Kbytes L1 caches, up to four-way set associative
  • L0 MMU with up to 32 four-way associative entries
  • L1 MMU with up to 2048 four-way associative entries
 
 
Optional Integrated Peripherals
  • Microcontroller peripherals such as GPIO, UART, Real-Time Clock, Timers, I2C, and SPI
  • Vectored Interrupt Controller
  • Memory controllers, interconnect IP, and more
 
 
Easy Software Development
  • Non-intrusive JTAG debug/trace for both CPU and system
  • Complex chained watchpoint and breakpoint conditions
  • BeyondStudio™ complete IDE for Windows or Linux under Eclipse
  • Ported libraries and operating systems
 

Beyond BA2x Instruction SetInstruction Set Architecture (ISA) together with processor architecture defines a software view of processor family as seen by programmer. It has prevailing impact on several key processor characteristics, including code density and ease of software development.
 
The BA2x ISA was designed from ground up with design goal achieving highest code density among 32-bit processors with no compromise on performance. To achieve such ambitious goal it was necessary to rethink how ISA is designed. Often instruction set is defined with legacy constraints and by processor architects who are coming from hardware background. We have instead dropped all legacy constraints and first developed a fully working and optimized compiler for initial ISA proposal. This allowed us to do conclusive benchmarking on vast code base, comparing results with other architectures and finding new, better solutions.
 
Ultimately, ISA design is an optimization problem. Iterating through numerous approaches, ideas, optimizations and also dead ends we finally settled on BA2x ISA that is (based on our benchmarks) best fulfilling our design goal of highest code density at no compromise on performance.
 
The resulting BA2x ISA has 32 general purpose registers, all addressable with all register operand instructions. It also features cleverly encoded 16-bit, 24-bit, 32-bit and 48-bit instructions for maximum code density with simple decoding.
 
The smaller the processor, the more ISA matters. Best example of BA2x ISA is Beyond BA20 PipelineZero processor, capable of outstanding performance per MHz at extremely small area and ultra-low power consumption.
 
 
 
 
 
Code density
Reducing ASIC power and cost
 
  • Highest code density among 32-bit and 64-bit processors without compromise on performance
  • Often better code density than with legacy 8-bit and 16-bit processors, like 8051 and 80251.
  • Smaller memories burn less power, especially important when on-die memories often consume more power than processor itself.
  • In case of embedded processors, memories are usually bigger than processor core itself.
  • Code density is achieved by reducing instruction count instead of reducing the average instruction size.
 
 
Ease-of-use
  • Programming in assembly is usually not required. When it is, instructions take 32-bit immediates, and assembler automatically selects shortest one unless specifically instructed otherwise.
  • Instructions have no strange side effects. All instructions with register operands can address any of 32 general purpose registers.
 
 
 
Performance
32 GPRs, small static instruction count
  • Code compiled into BA2x ISA usually results in 10% - 40% smaller static instruction count than competing architectures.
  • 32 general purpose registers reduce chance of register spills (saving and restoring temporary data to stack, due to lack of available registers), more chances to unroll loops…
 
 
Extensibility
  • More then 40% of instruction space is available for instruction set extensions (~25 % will be always left for custom instructions)
 
 
 
 
 

To facilitate the software development and testing as well as ensure code compactness and stability, Beyond provides customers with a comprehensive range of development tools:
 
BeyondStudio Integrated Development Environment
BeyondStudio integrates the development tools for any BA2x processor into a single platform based on the Eclipse open development environment. It offers easy access to the compilation and debugging tools which are essential in modern software development.
 
Major components of BeyondStudio
Eclipse based IDE with all of its generic functionalities
  • Managed build system
  • Great source code editor with syntax highlighting, customizable code style, code cross-referencing, etc.
  • Graphical source level debugger
  • GUI based configuration
  • Plug-in extensibility, with numerous plug-ins already available
  • Simple deployment of binary to simulator or hardware
 
Integrated GNU based cross compiling toolchain
  • Generating industry-leading code density
  • GNU Compiler Collection (GCC), including front ends for C, C++, Objective-C, Fortran, Java, Ada, and Go, along with libraries for these languages (libstdc++, libgcj,...)
  • GNU Binutils a collection of binary tools
  • GNU Project Debugger (GDB)
  • Available also as a self-standing option
 
Supported library
  •   Newlib C library
 
   
Instruction set simulator (basim)
  • Cycle accurate for QMEM option
  • Support of instruction level profiling
 
   
Custom tools and plug-in components allowing for easy deployement of binary to simulator or hardware targets.    
       
 
 
 
Beyond Debug Key
Beyond Debug Key is an essential tool for embedded software development, enabling access to processor debug features through JTAG interface and simultaneous connection to UART serial console.
Featuring USB 2.0 connection to PC and wide target IO voltage range it is a compact debug and diagnostics tool. Beyond Debug Hub is fully compatible with Beyond BA2xTM processor family as well as majority of other processors.
In addition to IEEE 1149.1 and IEEE 1149.7 standard JTAG signal set it also supports proprietary One Wire Debug and Two Wire Debug protocols. With appropriate software it can be used to perform various IC level and board level diagnostics.
 Beyond Debug Hub

 
 
 
 
Linux and Android Development Tools
GNU based cross compiling toolchain
  • Generating industry-leading code density
  • GNU Compiler Collection (GCC), including front ends for C, C++, Objective-C, Fortran, Java, Ada and Go, along with libraries for these languages (libstd++, libgcj, ...)
  • GNU Binutils collection of binary tools
  • kgdb support in BA Linux kernel
 
Supported libraries
  • glibc C Library
    • nptl thraeding library
    • GDB Server for glibc
  • uClibc C Library
    • support for fully featured processors
    • support for mmu-less procesors
  • bionic C Library
    • native Android development
   
 
 
 
 


Beyond BA25 Advanced Application Processor


If you would like to inform yourself further about Beyond Semiconductor products, please complete the webform below and let us know your questions, requirements or requests.
 
Please note that all submitted information will be handled confidentially and used only to address your inquiry. Therefore, we kindly ask you to fill out all the fields of the form.
 
You may expect our answer shortly.
 

Name (first, last):*
Corporate email address:*
Company:*
Subject:
Your inquiry:*


 

Copyright © 2006 - 2017 Beyond Semiconductor. All rights reserved.