SHAKTI - An Indigenous RISCV Microprocessor From Bharat

1y ago
6 Views
2 Downloads
3.68 MB
28 Pages
Last View : 3m ago
Last Download : 3m ago
Upload by : Anton Mixon
Transcription

SHAKTI – An Indigenous RISCV Microprocessor from Bharat Dec 3, 2021 V. Kamakoti, Professor of Computer Science and Engineering, IIT Madras Prathap Subrahmanyam Centre for Digital Intelligence and Secure Hardware Architecture RISE Group

Indigenous Microprocessor Development Program

Our Inspiration in 2012 Early 2012: Deliver something we can that will benefit our Country – Not just ABSTRACT but a Life-Line product by 2020 Processor was the obvious choice OUR MOTO Sarvam Atma Vasham Sukham Sarvam Para vasham Dukkham No Encumbrance, No Sanctions Indigenous Development A full Ecosystem

Background CISC failed in mobile/IoT platform – power consumption issues Simple Software Complex Software Instruction Set Architecture Complex Hardware (CISC) Simple Hardware (RISC) CISC: Intel, AMD, IBM, SPARC RISC: MIPS, ARM RISC succeeded in Mobile/IoT and entering the laptop/Desktop/server game – Software is a easy nut to crack.

Background (Cont’d) The birth of RISCV Berkeley and MIT started the effort – RISCV consortium From India, IITM was one of the very early founding members

The Initial Thoughts Should be Marketable – compete with the BILLION Dollar Processor Industry Manpower – can we do it with a small team? Software Hardware – make a processor – should we do both?

Initial Decisions – 2012/13 We need to go with open source software stack – that is verifiable We need to take up a hardware for which software is already stable and make the hardware The Machine Language – Instruction Set Architecture (ISA) Started with IBM Power – Open Power – thus the name “SHAKTI” Too much legacy – not fitting to 2020 Deadline Funding? Billions of dollars for such processors

The SHAKTI Program Berkeley/MIT team reached us and we started the program – Happy to note that in the year 2020 - Prof Patterson (Berkeley – ACM Turing award winner 2020) in his “One decade History of RISCV” talk has taken up SHAKTI as a key development. Link to the video Advantages Open Source ISA, No encumberance, No sanctions Software developed globally Crucial Decision: India’s microprocessor should be RISCV? How will it be in 2020? The strength of the RISCV gave us the confidence We proposed in 2015 to MeIty, GoI that we must go with RISCV

My First Dedicated IITM Team Madhu Neel Gala Venkat Shankar Rahul Arjun They have given up and continue to give up BIG SALARIES in MNCs and to realize the SHAKTI Vision Vasan

SHAKTI - Roadmap D4 Decision Making and Monitoring D3 Large Edge Devices/Aggregators D1: D2: D1 Micro Edge Devices – sensing data D2 Medium Edge Devices – sensing data D3: D4: Distributed AI/ML - Inspired Environment monitoring Industry 4.0 Process control, Vehicular Electronics, POS Network Routers, Mobile Phones, Desktops, Workstations Cloud, Transaction Processing, Supercomputing

The SHAKTI Family ‘E’ Class 32/64-bit Embedded 3-stage Pipeline (Sub 200 MHz - IOT End Devices) QSPI, UART, I2C, PWM – RTOS Status: Developed, FPGA (4K LUTs), Ready for ASIC Tapeout Market Equivalence: ARM Cortex M-series ‘I’ Class 64 Bit RISC-V Based 12 Stage Pipelined, Dual Issue, Out-of-Order execution Status: Developed under verification, FPGA Prototype: Jan 2019 ASIC Tapeout readiness: Mar 2020 Market Equivalence: ARM A9, A15 ‘C’ Class: 32/64-bit 5-stage Pipeline (Industrial Controllers, PoS, Storage Controllers) I2C, UART, DMA, MMU, QSPI, SDRAM Linux Booted, SEL4 boot in progress Status: FPGA (18K LUTs) RISECREEK ASIC (22nm FinFET) Intel; RIMO ASIC (180nm) SCL, RISECREEK Details: Size: 16 mm2, DMIPS/MHz – 1.67 16KB L1 split I- and D- caches Vcc - 0.75V, Clock: 350 MHz Market Equivalence: ARM A35, A55, Intel Atom ‘F’ Class (Fine grain Fault Tolerance) Status: Prototype Design Published Market Equivalence: Novel ‘S’ Class (AI/ML compatible) AI Accelerators Status: Developed, under verification Market Equivalence: Novel ‘T’ Class (Security) 64 Bit RISC-V 5-stage pipeline, Secure Variant, Changes to LLVM Status: Developed under verification, FPGA Prototype: Dec 2021 ASIC Tapeout readiness: Mar 2021

Summary D1 Deep embedded, extreme low power with optional low power radio, NAVIC. Edge and deep embedded devices. Specialized ultra low power variants can be designed to use power harvesting. D3 Mobile/Desktop grade SoCs with 1-8 in-order/OO cores, VPUs and optional AI/ML accelerators and GPUs. Secure mobile, desktops and high power embedded applications, low end servers D2 Standard embedded SoCs with 1-8 in-order cores Capable of running RTOSs and MMU based OSs like Linux or Secure L4. D4 Secure Server SoCs with 2-32 OO cores, VPUs and optional AI/ML accelerators.

The MDP Project - IITM IITM Approached MEITY for funding for developing the E/C/I classes of cores Funding of 7 crores sanctioned in Nov 2017 to IITM 4 crores to SCL, Chandigarh by MEITY

The Shakti Moments

In the year 2018 SoC Config: 2x (UART, I2C, QSPI). SDRAM Controller, DMA, TCM (128Kb) JTAG Based Debugger. Operating Voltage: 0.7V Operating Frequency: 300MHz I/O Dominated Design : 320 IOs Area: 100K Gates for Core 200K for SoC RISE CREEK C-Class Tapeout @ Intel Oregon 22FFL

In the year 2018 RIMO: 4KiB Cache instead of 16KiB 256KiB on-chip SRAM instead of 128KiB No SDRAM RIMO C Class Tape out Fabricated at SCL , Chandigarh 180nm

In the year 2020 Aardonyx : Die size 5387*5227um Gate Count 646K Clock frequency is 100MHz CQFP 256 pin package E Class Tape out Fabricated at SCL , Chandigarh 180nm Four Metal Process Technology Bootup video Link Features of Moushik E Class PWM x 6 SPI x 3 (ADC/SDCARD/A H) GPIO x 16 UART x 3 QSPI x 1 (FLASH) I2C x 2 (EEPROM/A H) SDRAM 32-bit JTAG x 1 FREQUENCY: 100Mhz

SHAKTI-SafeRV Quad core Boot on FPGA - THALES

The Key Enablers The Special Manpower Development Program (SMDP VLSI of MEITY) CAD tool availability Manpower training and availability Thousands of Students benefitted – both Research and Course-work Several basic and advanced courses run on the tools provided by this program Description of the design It is open source 250X more productivity FORMAL VERIFICATION POSSIBILITY RULE Based designs – fixes issues at early stage Bluespec Compiler ensures no race condition designs, deadlock free, intent-faithful designs.

Key Deliverables Three chips IGCAR – removal of Motorola without major change in other hardware components (The VME interface) and NIL changes in software. Successful field trials (One year Zero errors) ISRO – IISU chip NAVIC Thales – Fault-tolerance effort Swadeshi Microprocessor Challenge Adoption by ALTAIR, USA

Software Development Activities Software Development Kit Support for current versions of C and E class. Driver support for PLIC, CLIC, SPI, QSPI, UART, I2C and PWM. Standalone mode supported on E class. Multilevel logging, Direct Flash programming, MMU support added. ESP8266 & ESP 32, FTDI, External Flashes and many sensors integrated. IoT support added and live temperature monitoring done using SHAKTI. Arduino compatible board and peripheral support added. Highlights of the SDK Clean separation between drivers, boot, core and application layers Easily portable to any RISC-V based architecture Multiple sensors connected and proven with SHAKTI-SDK. OS Support

SDK Usage Support

CS2610 lab (IITM B.Tech CSE lab) shakti.org.in

Additional Efforts and Interest Edge AI and security taken up by IITM as the next project funded by MeIty with a value of 9 crores. DRDO interested in D1, D2, D3 and D4 ISRO has sanctioned a project to map AI algorithms onto SHAKTI based edge AI Accelerator SAMSUNG has shown interest in taking up SHAKTI for their consumable electronics – two meetings completed and positive. Talks in progress for developing the SPRESENSE board of Sony using SHAKTI (Currently with ARM)

Configurable Hardware Enforced Security and Seperation (CHESS) Operating System - 1 Operating System - 2 Operating System - 3 CHESS Separation Kernel (SK) SHAKTI Hardware Core Lynx Works: Only one major vendor for SK in the world so far. CHESS is from SecureWeave, a Bangalore based startup and successfully demonstrated SK on x86 platform Porting is currently done on SHAKTI platform. Exploits the Hypervisor mode of SHAKTI and will be integrated with High Assurance Boot framework.

RISC-V(RISC-Five)is not RISC The RISCy Evolution RISC 1 (1981) From Berkley The RISC-V o Simple ISA o Clean-slate ISA o Modular ISA o Extensible ISA o Stable ISA 3GPP of Computing IIT Madras - Contribution to RISC-V Foundation RISC-V and IIT

SHAKTI Startup Eco System InCore Semiconductors Core SecureWeave Verification Vyoma Systems SecureWeave Mindgrove SC2020 and others Configurable Hardware Enforced Security and Separation Applications Endless ?

Special Thanks Ministry of Electronics and Information Technology Semi-Conductor Laboratory - Chandigarh Thank You

SHAKTI Hardware Core Operating System - 1 CHESS Separation Kernel (SK) Operating System - 2 Operating System - 3 Lynx Works: Only one major vendor for SK in the world so far. CHESS is from SecureWeave, a Bangalore based startup and successfully demonstrated SK on x86 platform Porting is currently done on SHAKTI platform.

Related Documents:

Aug 12, 2018 · Shakti Adi Parashakti Lalita Tripura Sundari seated over Brahma, Vishnu, Rudra, Maheswara and Parashiva Shakti Shakti (Devanagari: शि , IAST: Śakti; .lit “power, ability, strength, might, effort, energy, capability”[1]), is the primordial cosmic energy and represents the dynamic forces that are thought to move through the entire universe[2] in .

–example: MIPS, ARM, RISC-V –multiple instructions to perform complex operation Compiler design ? Hardware implementation ? 3-Jul-18 CASS18 - ISA and RISCV 6. Execution flow of a program example of the computer components activated, instructions executed and data flow

2.5 Telling the story of Indigenous rights in Australia 2.6 Patterns in Indigenous and non-Indigenous relation 2.7 Exploring the timeline of Indigenous and non-Indigenous history 03 The intervention and human rights Worksheets: 3.1 The Amperlatwaty walk-off 3.2 The intervention and human rights 04 Land and Indigenous Peoples’ rights Worksheets:

3. Why are indigenous foods and food systems important? 20 3.1 Indigenous foods play in important health and nutrition role 20 3.2 Indigenous food systems enhance resilience 22 3.3 Indigenous foods have important cultural significance 23 4. Doing more to promote indigenous foods 24 4.1 The policy context 24 4.2 Re-valuing indigenous foods 25 5.

Feed for indigenous chicken from week 9 to onset of lay 3.5 Indigenous (Kienyeji) finisher diet Feed for indigenous chicken from 8 weeks to slaughter 3.6 Indigenous (Kienyeji) layer diet Feed for indigenous chicken from onset of lay 4 Requirements 4.1 General Requirements 4.1.1 Kienyeji Feed may be in form of a meal (or mash), crumbs or pellets.

Microprocessor-Based System with Buses: Address, Data, and Control Microprocessor-based Systems Microprocessor ! The microprocessor (MPU) is a computing and logic device that executes binary instructions in a sequence stored in memory. ! Characteristics: " General purpo

A microprocessor which has n data lines is called an n-bit microprocessor i.e., the width of the data bus determines the size of the microprocessor. Hence, an 8-bit microprocessor like 8085 can handle 8-bits of data at

To better understand the events that led to the American Revolution, we will have to travel back in time to the years between 1754 and 1763, when the British fought against the French in a different war on North American soil. This war, known as the French and Indian War, was part of a larger struggle in other countries for power and wealth. In this conflict, the British fought the French for .