SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
Overview

•   Who we are
•   PPDL- base SoC development
•   HW experience
•   SW experience
•   Partners
REDA: Who we are
 Founded in March 2007…
    … but core team was founded in 2005.
 Core team – 6 persons
     3 – hardware experts, 3 – software experts
Hardware development:
     Analog, digital and mixed-signal IC’s development
     Front-end and back-end development (from specification until
    layout)
    Experience in different technologies:
         180 nm CMOS
         180 nm CMOS + EEPROM
         90 nm CMOS + EEPROM
Embedded and system software development:
     OS kerneldriver development and testing
     Source code optimization for embedded platform
     Tool chain (assembler, simulator, debugger) development
PPDL- base SoC development
REDA: Key service
• Our service:
  – Develop a processor core, co-processor or configurable
    accelerator
  – Full set of HWSW: simulator, synthesizable Verilog,
    assembler, linker, algorithms implementations (for co-
    processor), compiler back-end, binary translators
• Our main advance: PPDL
  –   Is high level architecture description language
  –   Accelerate IP development 3-5 times
  –   Accelerate IP modification 7-15 times
  –   We transfer PPDL license with IP blocks.
  –   You can implement “secret features” of IP yourself, we will
      do only the “common” work.
• Other advances
  – See “Hardware experience”
PPDL: features
                           and evolution
•   Key features
    – One description – several implementations
•   Automatically generated from PPDL:
    – Synthesizable verilog
    – Software simulator:
        • C++ or SystemC
        • Integrated with Sniper (distributed simulator for simulation on clusters)
        • Integrated with GDB or other debuggers
    – Coming soon
        • JIT binary translator (up to 30 MHZ for cycle-accurate model of ARM-like cores)
        • Test suit generator
        • Compiler back-end.
•   PPDL as a service
    – We can provide any generator (XML,CC++).
    – We can provide any language extensions
    – We can provide integration with existent infrastructure.
•   PPDL 2.0 (expected: 06.2013)
    – SIMD as core’s parameter
    – VLIW as core’s parameter
    – Hardware multithreading as parameter
PPDL: Language
                 constructions
• Registers
  – Reg r[16],32,"r[$]";
     • // array of 16 32-bits registers assembly name "r[$]“, ex: “r[1]”
  – Reg FR,16; // 16-bit register
• Flags
  – Flag N,FR[0]; // Flag N is bit 0 of FR
• Memory address spaces (buses)
  – MemSpace data,32,32; // address bus – 32, data bus – 32;
• Lists of arguments
  – ArgList clst,{"N","Z","C,"O"};
  – ArgList RSums,{"r1 + r2","r3 + r4","r5 + r6"}, {r1+r2,
    r3+r4,r5+r6};
PPDL:
              language constructions
• Instruction
  INST "SETF $cidx $sreg",(32,4,cidx=clst,4,sreg=r,24,0xFFFFFF)
  {
    { // decode stage
       sreg.check; // check that the register is not locked
    }
    pa
    { // pipeline stage pa
      tmp = sreg&;
    }
    pb
    {
      FR = tmp & (1<<cidx);
    }
  }
PPDL: service details
• What you became with PPDL:
   – Hardware model with requested characteristics (size, frequency, power
     consumption)
   – Software simulator or JIT compiler
   – Assemblerlinker, optionally compiler back-end.
   – Single PPDL description, from which the all above-mentioned
     components are generated automatically!!!
   – Sufficient test suit
   – PPDL license
   – 1 year support
• With this approach you will can:
   – Adopt the model for your need within a couple of days.
   – Easy configure PPDL models for applications needs
   – Split you task into “common” and “secret” parts, delegate common part
     to us and concentrate into “secret” parts.
   – Be flexible with your IPs !!!
HW-experience
Projects: System–on–chip
IC series for usage in protected identification (ID) systems
• 8/16/32-bit microcontrollers
• Contactless interface corresponding to ISO 14443-2,3,4
  type A/B
• Contact interface acc. ISO 7816
• ROM: 192 – 364 Kbyte
• RAM: 4-6 Kbyte
• EEPROM: 2-72 Kbyte
• Dual Key Triple DES (TDES) encryption accelerator.
• Modular co-processor (up to 1024 bits operands).
• AES encryption acceleration (128, 192 or 256 bits).
Projects: RF-ID
• Contactless interface corresponding to ISO 14443-2,3,4
  type A
• 640 bit – 4 Kbyte EEPROM
• 7-byte UID
• Anti-collision algorithm
• High data integrity during the transmission: 16-bit cyclic
  checksum (CRC), parity, bit coding, bit counting.
• 0.2 mm2 die area (180 nm technology)
• 3DES authentication
Projects: Memories, IP-blocks
-   1Mbit EEPROM with I2C interface
-   4Mbit RAM memory
-   ADC (12-bit, 20 MHz, 1.8 V)
-   I2C interface
-   USB 2.0 High speed interface (in process)
-   640 bit, 1Kbyte, 4Kbyte EEPROM
SW-experience
Hardware simulation
Software modeling experience:
• Functional simulator of NeroMatrix cores NM6403,6405
   – See http://www.module.ru/products/nm.shtml
• Cycle-accurate simulator for NM6405
• Cycle-accurate SDRAM DDRAM simulators
• Correspondent system tools – assembler, tracer, debugger
PC projects
• Universal console tracer
   – Trace and profile simulations for NeroMatrix
   – Supports any simulator is written in PPDL.
   – Supports Linux and Windows

• .Net SystemC Visualization library
   – Visualize SystemC models and edit in graphic mode
   – Library can be easy adopted for any kind of visualization.

Weitere ähnliche Inhalte

Was ist angesagt?

BKK16-400B ODPI - Standardizing Hadoop
BKK16-400B ODPI - Standardizing HadoopBKK16-400B ODPI - Standardizing Hadoop
BKK16-400B ODPI - Standardizing HadoopLinaro
 
LAS16-305: Smart City Big Data Visualization on 96Boards
LAS16-305: Smart City Big Data Visualization on 96BoardsLAS16-305: Smart City Big Data Visualization on 96Boards
LAS16-305: Smart City Big Data Visualization on 96BoardsLinaro
 
Riscv 20160507-patterson
Riscv 20160507-pattersonRiscv 20160507-patterson
Riscv 20160507-pattersonKrste Asanovic
 
ODSA Workshop: Development Effort Summary
ODSA Workshop: Development Effort SummaryODSA Workshop: Development Effort Summary
ODSA Workshop: Development Effort SummaryODSA Workgroup
 
Reverse Engineering of Rocket Chip
Reverse Engineering of Rocket ChipReverse Engineering of Rocket Chip
Reverse Engineering of Rocket ChipRISC-V International
 
P4 to OpenDataPlane Compiler - BUD17-304
P4 to OpenDataPlane Compiler - BUD17-304P4 to OpenDataPlane Compiler - BUD17-304
P4 to OpenDataPlane Compiler - BUD17-304Linaro
 
ODSA Use Case - SmartNIC
ODSA Use Case - SmartNICODSA Use Case - SmartNIC
ODSA Use Case - SmartNICODSA Workgroup
 
LAS16-200: SCMI - System Management and Control Interface
LAS16-200:  SCMI - System Management and Control InterfaceLAS16-200:  SCMI - System Management and Control Interface
LAS16-200: SCMI - System Management and Control InterfaceLinaro
 
LAS16-201: ART JIT in Android N
LAS16-201: ART JIT in Android NLAS16-201: ART JIT in Android N
LAS16-201: ART JIT in Android NLinaro
 
LF_DPDK17_mediated devices: better userland IO
LF_DPDK17_mediated devices: better userland IOLF_DPDK17_mediated devices: better userland IO
LF_DPDK17_mediated devices: better userland IOLF_DPDK
 
Public Seminar_Final 18112014
Public Seminar_Final 18112014Public Seminar_Final 18112014
Public Seminar_Final 18112014Hossam Hassan
 
LAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
LAS16-500: The Rise and Fall of Assembler and the VGIC from HellLAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
LAS16-500: The Rise and Fall of Assembler and the VGIC from HellLinaro
 
Ics21 workshop decoupling compute from memory, storage &amp; io with omi - ...
Ics21 workshop   decoupling compute from memory, storage &amp; io with omi - ...Ics21 workshop   decoupling compute from memory, storage &amp; io with omi - ...
Ics21 workshop decoupling compute from memory, storage &amp; io with omi - ...Vaibhav R
 
LAS16-405:OpenDataPlane: Software Defined Dataplane leader
LAS16-405:OpenDataPlane: Software Defined Dataplane leaderLAS16-405:OpenDataPlane: Software Defined Dataplane leader
LAS16-405:OpenDataPlane: Software Defined Dataplane leaderLinaro
 
LAS16-400: Mini Conference 3 AOSP (Session 1)
LAS16-400: Mini Conference 3 AOSP (Session 1)LAS16-400: Mini Conference 3 AOSP (Session 1)
LAS16-400: Mini Conference 3 AOSP (Session 1)Linaro
 

Was ist angesagt? (20)

BKK16-400B ODPI - Standardizing Hadoop
BKK16-400B ODPI - Standardizing HadoopBKK16-400B ODPI - Standardizing Hadoop
BKK16-400B ODPI - Standardizing Hadoop
 
SDAccel Design Contest: Xilinx SDAccel
SDAccel Design Contest: Xilinx SDAccel SDAccel Design Contest: Xilinx SDAccel
SDAccel Design Contest: Xilinx SDAccel
 
SDAccel Design Contest: SDAccel and F1 Instances
SDAccel Design Contest: SDAccel and F1 InstancesSDAccel Design Contest: SDAccel and F1 Instances
SDAccel Design Contest: SDAccel and F1 Instances
 
LAS16-305: Smart City Big Data Visualization on 96Boards
LAS16-305: Smart City Big Data Visualization on 96BoardsLAS16-305: Smart City Big Data Visualization on 96Boards
LAS16-305: Smart City Big Data Visualization on 96Boards
 
Riscv 20160507-patterson
Riscv 20160507-pattersonRiscv 20160507-patterson
Riscv 20160507-patterson
 
ODSA Workshop: Development Effort Summary
ODSA Workshop: Development Effort SummaryODSA Workshop: Development Effort Summary
ODSA Workshop: Development Effort Summary
 
Reverse Engineering of Rocket Chip
Reverse Engineering of Rocket ChipReverse Engineering of Rocket Chip
Reverse Engineering of Rocket Chip
 
P4 to OpenDataPlane Compiler - BUD17-304
P4 to OpenDataPlane Compiler - BUD17-304P4 to OpenDataPlane Compiler - BUD17-304
P4 to OpenDataPlane Compiler - BUD17-304
 
ODSA Use Case - SmartNIC
ODSA Use Case - SmartNICODSA Use Case - SmartNIC
ODSA Use Case - SmartNIC
 
RISC-V assembly
RISC-V assemblyRISC-V assembly
RISC-V assembly
 
LAS16-200: SCMI - System Management and Control Interface
LAS16-200:  SCMI - System Management and Control InterfaceLAS16-200:  SCMI - System Management and Control Interface
LAS16-200: SCMI - System Management and Control Interface
 
LAS16-201: ART JIT in Android N
LAS16-201: ART JIT in Android NLAS16-201: ART JIT in Android N
LAS16-201: ART JIT in Android N
 
LF_DPDK17_mediated devices: better userland IO
LF_DPDK17_mediated devices: better userland IOLF_DPDK17_mediated devices: better userland IO
LF_DPDK17_mediated devices: better userland IO
 
Public Seminar_Final 18112014
Public Seminar_Final 18112014Public Seminar_Final 18112014
Public Seminar_Final 18112014
 
MarsBoard - NXP IMX6 Processor
MarsBoard - NXP IMX6 ProcessorMarsBoard - NXP IMX6 Processor
MarsBoard - NXP IMX6 Processor
 
LAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
LAS16-500: The Rise and Fall of Assembler and the VGIC from HellLAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
LAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
 
Ics21 workshop decoupling compute from memory, storage &amp; io with omi - ...
Ics21 workshop   decoupling compute from memory, storage &amp; io with omi - ...Ics21 workshop   decoupling compute from memory, storage &amp; io with omi - ...
Ics21 workshop decoupling compute from memory, storage &amp; io with omi - ...
 
LAS16-405:OpenDataPlane: Software Defined Dataplane leader
LAS16-405:OpenDataPlane: Software Defined Dataplane leaderLAS16-405:OpenDataPlane: Software Defined Dataplane leader
LAS16-405:OpenDataPlane: Software Defined Dataplane leader
 
LAS16-400: Mini Conference 3 AOSP (Session 1)
LAS16-400: Mini Conference 3 AOSP (Session 1)LAS16-400: Mini Conference 3 AOSP (Session 1)
LAS16-400: Mini Conference 3 AOSP (Session 1)
 
Philip polstra
Philip polstraPhilip polstra
Philip polstra
 

Ähnlich wie REDA services

Codasip application class RISC-V processor solutions
Codasip application class RISC-V processor solutionsCodasip application class RISC-V processor solutions
Codasip application class RISC-V processor solutionsRISC-V International
 
IDF_Eclipse_Plugin_EclipseCon2020_v2.pdf
IDF_Eclipse_Plugin_EclipseCon2020_v2.pdfIDF_Eclipse_Plugin_EclipseCon2020_v2.pdf
IDF_Eclipse_Plugin_EclipseCon2020_v2.pdfKondal Kolipaka
 
Design of Software for Embedded Systems
Design of Software for Embedded SystemsDesign of Software for Embedded Systems
Design of Software for Embedded SystemsPeter Tröger
 
FPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusionFPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusionPersiPersi1
 
Something about SSE and beyond
Something about SSE and beyondSomething about SSE and beyond
Something about SSE and beyondLihang Li
 
Introduction to DPDK
Introduction to DPDKIntroduction to DPDK
Introduction to DPDKKernel TLV
 
3 boyd direct3_d12 (1)
3 boyd direct3_d12 (1)3 boyd direct3_d12 (1)
3 boyd direct3_d12 (1)mistercteam
 
39245196 intro-es-iii
39245196 intro-es-iii39245196 intro-es-iii
39245196 intro-es-iiiEmbeddedbvp
 
Raspberry pi robotics
Raspberry pi roboticsRaspberry pi robotics
Raspberry pi roboticsLloydMoore
 
Ramprasad-CV_3+yrs
Ramprasad-CV_3+yrsRamprasad-CV_3+yrs
Ramprasad-CV_3+yrsRamprasad B
 
Parallel Rendering of Webpages
Parallel Rendering of WebpagesParallel Rendering of Webpages
Parallel Rendering of WebpagesLangtech
 
Using the Cypress PSoC Processor
Using the Cypress PSoC ProcessorUsing the Cypress PSoC Processor
Using the Cypress PSoC ProcessorLloydMoore
 

Ähnlich wie REDA services (20)

Codasip application class RISC-V processor solutions
Codasip application class RISC-V processor solutionsCodasip application class RISC-V processor solutions
Codasip application class RISC-V processor solutions
 
Fixed-point Multi-Core DSP Platform
Fixed-point Multi-Core DSP PlatformFixed-point Multi-Core DSP Platform
Fixed-point Multi-Core DSP Platform
 
IDF_Eclipse_Plugin_EclipseCon2020_v2.pdf
IDF_Eclipse_Plugin_EclipseCon2020_v2.pdfIDF_Eclipse_Plugin_EclipseCon2020_v2.pdf
IDF_Eclipse_Plugin_EclipseCon2020_v2.pdf
 
Design of Software for Embedded Systems
Design of Software for Embedded SystemsDesign of Software for Embedded Systems
Design of Software for Embedded Systems
 
FPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusionFPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusion
 
CV_Arshad_21June16
CV_Arshad_21June16CV_Arshad_21June16
CV_Arshad_21June16
 
Something about SSE and beyond
Something about SSE and beyondSomething about SSE and beyond
Something about SSE and beyond
 
Zpu
ZpuZpu
Zpu
 
Introduction to DPDK
Introduction to DPDKIntroduction to DPDK
Introduction to DPDK
 
3 boyd direct3_d12 (1)
3 boyd direct3_d12 (1)3 boyd direct3_d12 (1)
3 boyd direct3_d12 (1)
 
HiPEAC-Keynote.pptx
HiPEAC-Keynote.pptxHiPEAC-Keynote.pptx
HiPEAC-Keynote.pptx
 
Dsp ajal
Dsp  ajalDsp  ajal
Dsp ajal
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
Bindu_Resume
Bindu_ResumeBindu_Resume
Bindu_Resume
 
39245196 intro-es-iii
39245196 intro-es-iii39245196 intro-es-iii
39245196 intro-es-iii
 
Raspberry pi robotics
Raspberry pi roboticsRaspberry pi robotics
Raspberry pi robotics
 
Ramprasad-CV_3+yrs
Ramprasad-CV_3+yrsRamprasad-CV_3+yrs
Ramprasad-CV_3+yrs
 
Parallel Rendering of Webpages
Parallel Rendering of WebpagesParallel Rendering of Webpages
Parallel Rendering of Webpages
 
Choosing the right processor
Choosing the right processorChoosing the right processor
Choosing the right processor
 
Using the Cypress PSoC Processor
Using the Cypress PSoC ProcessorUsing the Cypress PSoC Processor
Using the Cypress PSoC Processor
 

REDA services

  • 1. Overview • Who we are • PPDL- base SoC development • HW experience • SW experience • Partners
  • 2. REDA: Who we are  Founded in March 2007… … but core team was founded in 2005.  Core team – 6 persons  3 – hardware experts, 3 – software experts Hardware development:  Analog, digital and mixed-signal IC’s development  Front-end and back-end development (from specification until layout) Experience in different technologies:  180 nm CMOS  180 nm CMOS + EEPROM  90 nm CMOS + EEPROM Embedded and system software development:  OS kerneldriver development and testing  Source code optimization for embedded platform  Tool chain (assembler, simulator, debugger) development
  • 3. PPDL- base SoC development
  • 4. REDA: Key service • Our service: – Develop a processor core, co-processor or configurable accelerator – Full set of HWSW: simulator, synthesizable Verilog, assembler, linker, algorithms implementations (for co- processor), compiler back-end, binary translators • Our main advance: PPDL – Is high level architecture description language – Accelerate IP development 3-5 times – Accelerate IP modification 7-15 times – We transfer PPDL license with IP blocks. – You can implement “secret features” of IP yourself, we will do only the “common” work. • Other advances – See “Hardware experience”
  • 5. PPDL: features and evolution • Key features – One description – several implementations • Automatically generated from PPDL: – Synthesizable verilog – Software simulator: • C++ or SystemC • Integrated with Sniper (distributed simulator for simulation on clusters) • Integrated with GDB or other debuggers – Coming soon • JIT binary translator (up to 30 MHZ for cycle-accurate model of ARM-like cores) • Test suit generator • Compiler back-end. • PPDL as a service – We can provide any generator (XML,CC++). – We can provide any language extensions – We can provide integration with existent infrastructure. • PPDL 2.0 (expected: 06.2013) – SIMD as core’s parameter – VLIW as core’s parameter – Hardware multithreading as parameter
  • 6. PPDL: Language constructions • Registers – Reg r[16],32,"r[$]"; • // array of 16 32-bits registers assembly name "r[$]“, ex: “r[1]” – Reg FR,16; // 16-bit register • Flags – Flag N,FR[0]; // Flag N is bit 0 of FR • Memory address spaces (buses) – MemSpace data,32,32; // address bus – 32, data bus – 32; • Lists of arguments – ArgList clst,{"N","Z","C,"O"}; – ArgList RSums,{"r1 + r2","r3 + r4","r5 + r6"}, {r1+r2, r3+r4,r5+r6};
  • 7. PPDL: language constructions • Instruction INST "SETF $cidx $sreg",(32,4,cidx=clst,4,sreg=r,24,0xFFFFFF) { { // decode stage sreg.check; // check that the register is not locked } pa { // pipeline stage pa tmp = sreg&; } pb { FR = tmp & (1<<cidx); } }
  • 8. PPDL: service details • What you became with PPDL: – Hardware model with requested characteristics (size, frequency, power consumption) – Software simulator or JIT compiler – Assemblerlinker, optionally compiler back-end. – Single PPDL description, from which the all above-mentioned components are generated automatically!!! – Sufficient test suit – PPDL license – 1 year support • With this approach you will can: – Adopt the model for your need within a couple of days. – Easy configure PPDL models for applications needs – Split you task into “common” and “secret” parts, delegate common part to us and concentrate into “secret” parts. – Be flexible with your IPs !!!
  • 10. Projects: System–on–chip IC series for usage in protected identification (ID) systems • 8/16/32-bit microcontrollers • Contactless interface corresponding to ISO 14443-2,3,4 type A/B • Contact interface acc. ISO 7816 • ROM: 192 – 364 Kbyte • RAM: 4-6 Kbyte • EEPROM: 2-72 Kbyte • Dual Key Triple DES (TDES) encryption accelerator. • Modular co-processor (up to 1024 bits operands). • AES encryption acceleration (128, 192 or 256 bits).
  • 11. Projects: RF-ID • Contactless interface corresponding to ISO 14443-2,3,4 type A • 640 bit – 4 Kbyte EEPROM • 7-byte UID • Anti-collision algorithm • High data integrity during the transmission: 16-bit cyclic checksum (CRC), parity, bit coding, bit counting. • 0.2 mm2 die area (180 nm technology) • 3DES authentication
  • 12. Projects: Memories, IP-blocks - 1Mbit EEPROM with I2C interface - 4Mbit RAM memory - ADC (12-bit, 20 MHz, 1.8 V) - I2C interface - USB 2.0 High speed interface (in process) - 640 bit, 1Kbyte, 4Kbyte EEPROM
  • 14. Hardware simulation Software modeling experience: • Functional simulator of NeroMatrix cores NM6403,6405 – See http://www.module.ru/products/nm.shtml • Cycle-accurate simulator for NM6405 • Cycle-accurate SDRAM DDRAM simulators • Correspondent system tools – assembler, tracer, debugger
  • 15. PC projects • Universal console tracer – Trace and profile simulations for NeroMatrix – Supports any simulator is written in PPDL. – Supports Linux and Windows • .Net SystemC Visualization library – Visualize SystemC models and edit in graphic mode – Library can be easy adopted for any kind of visualization.