System (HW & SW) Architecture RISC/DSP/Array CPU Cores SOC, ASIC, ASSP HW/SW Integration RT and Embedded SW Design Experience Overview and Service Proposal
Technologies Overview
CPU Architectures
On-chip (SOC/ASIC/ASSP) Internal Bus Optimized Topology
DRAM Access Optimization
SOC/ASIC/ASSP Secured Architecture for Anti-cloning and Content Protection
SW development tools and SW development automation
SW modeling of pipelined architectures – bit-accurate, clock-accurate and pipe-accurate
Automatic optimization technology for high-level language compiler back-end (Assembler)
Billions operations per second below 200MHz operating frequency
Massive vector operations – tens to hundreds operations per machine clock
Efficient for video/image/neural-networks applications
Service Proposal
Architecture and Detailed Micro-architecture definition and support of RISC/DSP/Array architectures, including definition of pipeline, ISA (SIMD and MIMD), timing, etc.
SW Development Tools definition – concept, language notation, functionality, components behavior and interconnection, etc
Simulators
Debuggers
Compiler & Assembler
Linker
On-chip Internal Bus Optimized Topology
Experience Background
MiMagic6 – NeoMagic Ltd.
Advanced bus arbitration - US Patent 6976109
Access-oriented bus layout
DVB receiver SOC – CeRoma Ltd.
Advanced low-size multi-master bus arbiter
Ultra-small DRAM controller with highly efficient bus utilization – over 70% in average
Up to 2 short instructions can be executed in a single clock
A single long instruction can be executed in a single clock
Various permutation of short instructions within a single 32-bit SLIW instruction word
16-bit Decoder 16-bit Decoder 32-bit Decoder
SLIW Versus VLIW Execution Unit 1 Execution Unit 2 Execution Unit 3 Execution Unit 4 Instructon1 Instruction 2 Instruction 3 Instruction 4 EU1 EU2 EU3 EU4 NOP NOP EU1 EU2 EU3 EU4 NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP VLIW VLIW Instruction keeps the same length independently on the number of activated Execution units
SLIW Versus VLIW NOP-less approach: A single SLIW word may contain a couple of single instructions Execution Unit 1 Execution Unit 2 Execution Unit 3 Execution Unit 4 Instructon1 Instruction 2 Instruction 3 Instruction 4 EU1 EU2 EU3 EU4 EU1 EU2 EU3 EU4 SLIW Instruction 1 Instruction 2 EU2 EU3 More layouts are available ...
How Does It Work? If you really are interested in this or other technologies, if you wish to use them in your products, please contact me www. ArchitecTerra.com
0 comments
Post a comment