Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

SHAKTI (microprocessor)

From Wikipedia, the free encyclopedia
(Redirected fromSHAKTI - Microprocessor & Microcontroller)
Technology project funded by the Government of India
Shakti
A prototype version of a Shakti microcontroller.
General information
Designed byIndian Institute of Technology, Madras
Common manufacturers
Architecture and classification
ApplicationSoC, development boards, based software platform, IOT
Instruction setRISC-V
Models
  • E-Class
  • C-Class
  • I-Class
  • M-Class
  • S-Class
  • H-Class

Shakti (stylized asSHAKTI) is anopen-source initiative by the Reconfigurable Intelligent Systems Engineering (RISE) group atIIT Madras to develop the first indigenous industrial-grade processor.[1][2] The aims of the Shakti initiative include building anopen source production-grade processor, completesystems on a chip,microprocessor development boards, and a Shakti-basedsoftware platform. The main focus of the team iscomputer architecture research to develop SoCs, which are competitive with commercial offerings in the market in area, power, and performance. Thesource code for Shakti isopen-sourced under theModified BSD License.[3][2]

V. Kamakoti carried out the SHAKTI Microprocessor Project, at Prathap Subrahmanyam Centre for Digital Intelligence and Secure Hardware Architecture (Department of Computer Science & Engineering, IIT Madras). TheMinistry of Electronics and Information Technology supports it through its Digital India RISC-V initiative.[4]

Processors

[edit]

Shakti processors are based on theRISC-Vinstruction set architecture (ISA). The processors are designed to have either22 nm processfin field-effect transistor (FinFET) or180 nm process complementary metal–oxide–semiconductor (CMOS) technology nodes depending on the manufacturingsemiconductor fabrication plant (foundry).

Shakti plans a family of processors as part of its road-map, catering to different segments of the market. They have been broadly categorized into "Base Processors", "Multi-Core Processors" and "Experimental Processors".

The E and C-classes core are for theInternet of things (IoT),embedded system, anddesktop computer markets. The processor design is free of any royalty and isopen-source licensed under the modifiedBSD License.[5]

E-class and C-class cores are both implemented inBluespecSystemVerilog (BSV) language, aHaskell dialect.[2]

The Shakti project aims to build 6 variants of processors based on the RISC-V ISA.

Base classes of processors

[edit]

E-class

[edit]

The E-class are32- and64-bitmicrocontrollers able to support all extensions of the RISC-V ISA, for low-power and low computer applications. The E-class is an in-order 3 stagepipeline having an operational frequency of less than 200 MHz on silicon. It is positioned againstARM's M-class (Cortex-M series) cores. It can runreal-time operating systems likeFreeRTOS,Zephyr, and eChronos. Market segments of E-class processor supportsmart cards, IoT devices, motor controls, and robotic platforms.[6][7]

E-arty35T is a SoC built around E-class. The E-arty35T SoC is a single-chip32-bit E-class microcontroller with 128kB RAM. It has 32general-purpose input/output (GPIO) pins (out of which upper 16 GPIO pins are dedicated to onboard LEDs and switches), aplatform level interrupt controller (PLIC), a Counter, 2Serial Peripheral Interface (SPI), 2universal asynchronous receiver-transmitter (UART), 1 Inter-Integrated Circuit (I²C), 6pulse-width modulator (PWM) and an inbuilt Xilinxanalog-to-digital converter (X-ADC).[8]

C-class

[edit]

The C-class is a64-bit controller class of processor, for mid-range embedded application. The core is highly optimized, 6-stage in-order design with MMU support and the capability to run operating systems likeLinux andSel4. It is extremely configurable with the support of the standard RV64GC ISA extensions. It is for mid-range compute systems running over 200-800 MHz. It can also be customized up to 2 GHz. It is positioned against ARM's Cortex A35/A55. The application domain of this class ranges from embedded systems, motor-control, IoT, storage, industrial applications to low-cost high-performance Linux based applications such as networking, gateways etc.[6][7]

C-arty100T is a SoC built around the C-class. The C-arty100T SoC is a single-chip 64-bit C-class microcontroller with 128MB DDR3 RAM, 16 General Purpose Input Output (GPIO) pins, a Platform Level Interrupt Controller (PLIC), a Counter, 1 Universal Asynchronous Receiver Transmitter (UART) and 1 Inter-Integrated Circuit (I²C). It is for mid-range application workloads with a very low power use and support for optional memory protection.[9]

I-class

[edit]

The I-class is a 64-bit processor for the compute, mobile, storage, and networking platforms. Its features includeout-of-order execution,multithreading, aggressivebranch prediction,non-blocking caches and deepinstruction pipelining stages. The operational clock frequency of this processor is 1.5-2.5 GHz. As of April 2020, the team was working on implementing atomics, memory dependence prediction, instruction window/scheduler optimizations, implementation of some functional units, performance analysis/projections, optimizations to meet first-cut target frequency on 1 GHz on 22 nm processor.[7][10][11]

Multicore processors

[edit]

M-class

[edit]

A mobile class processor with a maximum of eight cores, the cores being a combination of C and I class cores. The M-class processors are for general-purpose compute, low-end server and mobile applications. The operation frequency ranges up to 2.5 GHz. It supports large issue size, quad-threaded and optional NoC fabric. The M-class processors are optimized for various power and performance goals.[10]

S-class

[edit]

The S-Class is a 64-bitsuperscalar,multi-threaded variant for desktop and enterprise server uses. Its supports 2–16 cores with a clock frequency of about 1.2–3 GHz.[10]

H-class

[edit]

The H-class is a 64-bit processor for highly parallel enterprise, HPC, and analytics applications. The cores can be a combination of C or I class, single-thread performance driving the core choice. The H-class has up to 128 cores with multiple accelerators per core.[10]

Experimental processors

[edit]

These are experimental/research projects which focus on developing a high security and fault tolerant processor.

T-class

[edit]

The T-class is aimed to provide additional hardware support for securing information from memory-based attacks. Its design focuses on a unified hardware framework for mitigating spatial and temporal memory attacks.[12]

F-class

[edit]

The F-class is a fault-tolerant version of the base class processor. Features include redundant compute blocks (like DMR and TMR), temporal redundancy modules to detect permanent faults, lock-step core configurations, fault localization circuits, ECC for critical memory blocks and redundant bus fabrics.[13]

Tapeouts

[edit]

Two C-class processors (codenamedRIMO andRisecreek) and one E-class processor (Moushik) have beentaped-out so far.

RIMO

[edit]

RIMO is the code name of the Shakti C-class based SoC that has been taped-out atSemi-Conductor Laboratory at Mohali using180 nm process technology. The 144 sq.mm. chip has been tested to operate at a frequency of up to 70 MHz. The chip has been packaged on a 208-pin Ceramic Quad Flat Pack (CQFP).[6]

Risecreek

[edit]

CREEK is the code name of the Shakti C-class based SoC that has been taped-out atIntel's Oregon fab using a 22nm FinFET process. The 16mm² chip has been tested to operate at a frequency of up to 350 MHz. The chip has been packaged on a 208-pin Ball Grid Array (BGA).[6]

Moushik

[edit]

Moushik is the code name of the Shakti E-class based SoC that has been taped-out at SCL using 180 nm process technology. It operates in frequency of 100 MHz and developed along with a motherboard called Ardonyx 1.0.[14]

IRIS

[edit]

IIT Madras andISRO Inertial Systems Unit successfully designed and booted a 64-bit IRIS (Indigenous RISC-V Controller for Space Applications) chip based on the SHAKTI baseline processor in February 2025.[15] The chip configuration takes into account the processing power and functional needs of the devices and sensors utilized in ISRO missions. To improve dependability, fault-tolerant internal memory were interfaced with the SHAKTI core.[16]

IRIS is the third chip produced bySCL using 180 nm process, following RIMO in 2018 and MOUSHIK in 2020. The chip packaging process was handled byTata Advanced Systems. Syrma SGS finished the installation and assembly, while PCB Power developed the motherboard. Chip design, fabrication, packaging, motherboard design and fabrication, software, and boot were all completed in India validating the presence of expertise and complete semiconductor ecosystem. To validate chip performance, a flight test is scheduled.[17][18]

Features of RIMO and Risecreek

[edit]

Some of the features of RIMO and Risecreek are as follows:

  • In-order 5 stage 64-bitmicrocontroller supporting the entire stable RISC-V ISA(RV64IMAFD).
  • Compatible with privilege spec (v1.10) of RISC-V ISA and supports the sv39 virtualisation scheme.
  • Includes a branch predictor with a Return-Address-Stack.
  • Pipelined IEEE-754 compliant single and double-precision floating point units and Multi-channeldirect memory access (DMA) support.
  • Peripherals like 2 xI²C, 2 xUART, 2 xQSPI, adebugger, a 256KB tightly coupled memory, 32-bit GPIOs and an expansion bus that can be connected to afield-programmable gate array (FPGA).[6]

Development boards

[edit]

There are development boards for both E and C-class of processors. The details on the board support for different classes of processors are given below.

E-arty35T

[edit]
  • E-arty35Tis a SoC based on Shakti E class [14].
  • E-arty35Tis supported on Artix 7 35T board.
  • It has an abridged version of 32-bit E class. It includes I, M, A and C.[8]

C-arty100T

[edit]
  • C-arty100Tis a SoC based on Shakti C-class.
  • C-arty100Tis supported on Artix 7 100T board.
  • It has an abridged version of 64-bit C-class. It includes I, M, A, F, D and C.[9]

Commercial support

[edit]

Altair Engineering from July 2021, included E-Class processor in its embedded system firmware support portfolio for its global customers.[19]

Swadeshi Microprocessor Challenge

[edit]

On December 7, 2021, the Ministry of Electronics and Information Technology honored the Swadeshi Microprocessor Challenge winners. At different phases of the challenge, participants get up to ₹4.40crore in funding for the development of a hardware prototype and the incubation of a start-up by participating teams. C-DAC andIIT Madras made accessible for the challenge their SoCs,THEJAS32 and THEJAS64, based on VEGA 32-bit and 64-bit processors and Shakti. The participating teams successfully implemented the SoCs in a variety of designs. Ten teams became victorious from the 30 finalist teams. Team VEGA FCS FT (AI drone), received a35 lakh cheque for their drone application; second-place winners, Team HWDL, received ₹30 lakh for FM Radio Data System Utilities; and third-place winners, Cytox, received ₹25 lakh for theircell count project. Each of the other teams received a check for ₹20 lakh for sharing fourth place. The teams are Astrek Innovations (lower limbexosuit fordisabled), Team 6E Resources (remote monitoring and optimization ofsewage treatment plant), Team Anshashodhak (unique calibration system fornuclear spectroscopy applications), Team Quicproc (wireless maternal monitoring system), Team Avrio Energy (AI Energy Meter with intelligence at edge anddeep learning), and Team JayHawks (anti-theftgeofencing based locking system).[20][21]

Thirty finalist teams of the Swadeshi Microprocessor Challenge have been awarded incubation support by Maker Village, the largest electronic system design and production center in India.[22]

See also

[edit]

VEGA Series - RISC-V processor developed byCentre for Development of Advanced Computing

References

[edit]
  1. ^"Shakti". IIT Madras. 2021. Retrieved2024-09-04.
  2. ^abcVeezhinathan, Kamakoti (November 2022)."Building the Shakti Microprocessor".cacm.acm.org. Retrieved2022-11-15.
  3. ^"IIT-Madras Develops 'India's First Microprocessor', Shakti".NDTV Gadgets 360. 2 November 2018. Retrieved2020-04-10.
  4. ^Jacob, Shine (11 February 2025)."IIT Madras, Isro develop semiconductor for space research, other sectors".Business Standard. Retrieved11 February 2025.
  5. ^Gala, Neel; Menon, Arjun; Bodduna, Rahul; Madhusudan, G. S.; Kamakoti, V. (January 2016).Shakti Processors: An Open-Source Hardware Initiative. 2016 29th International Conference on VLSI Design and 2016 15th International Conference on Embedded Systems (VLSID). pp. 7–8.doi:10.1109/VLSID.2016.130.ISBN 978-1-4673-8700-2.S2CID 14815714.
  6. ^abcde"Shakti Development Board User Manual"(PDF).Shakti. Retrieved10 April 2010.
  7. ^abc"Shakti - The Open Source Indian Microprocessor & Microcontroller".Engineer's Asylum. 2020-04-07. Retrieved2020-04-10.
  8. ^ab"E-Class on ARTY-A7-35t Board".GitLab. Retrieved2020-04-10.
  9. ^ab"C-Class on ARTY-A7-100t Board".GitLab. Retrieved2020-04-10.
  10. ^abcd"Processors".Shakti. Retrieved10 April 2020.
  11. ^Ranganathan, Nitya."Shakti I Class: Introduction"(PDF).Shakti. Retrieved10 April 2020.
  12. ^"Shakti-T: A RISC-V Processor with Light Weight Security Extensions".Proceedings of the Hardware and Architectural Support for Security and Privacy. 25 June 2017. pp. 1–8.doi:10.1145/3092627.3092629.ISBN 9781450352666.S2CID 207646970. Retrieved2020-04-10.
  13. ^Gupta, Sukrat; Gala, Neel; Madhusudan, G. S.; Kamakoti, V. (November 2015).Shakti-F: A Fault Tolerant Microprocessor Architecture. 2015 IEEE 24th Asian Test Symposium (ATS). pp. 163–168.doi:10.1109/ATS.2015.35.ISBN 978-1-4673-9739-1.S2CID 7705965.
  14. ^"Meet India's Atmanirbhar Microprocessor chip 'Moushik', meant for IoT devices".WION. 24 September 2020. Retrieved2020-09-25.
  15. ^PTI (2025-02-12)."IIT Madras and ISRO develop indigenous aerospace chip for space applications".The Hindu.ISSN 0971-751X. Retrieved2025-03-03.
  16. ^Tripathi, Sibu Kumar (2025-02-11)."Isro and IIT Madras develop indigenous semiconductor chip".India Today. Retrieved2025-02-11.
  17. ^"IIT Madras & ISRO jointly develop aerospace quality semiconductor chip".BusinessLine. 2025-02-11. Retrieved2025-02-11.
  18. ^Chauhan, Rishab (2025-02-11)."IIT Madras and ISRO develop SHAKTI-based semiconductor chip under Make in India".India Today. Retrieved2025-02-11.
  19. ^MP, Sidharth (6 July 2021)."India's home-grown microprocessor Shakti is now part of tech-giant Altair's offerings".WION. Retrieved2021-07-09.
  20. ^"MeitY felicitates winners of microprocessor challenge; participants get financial support".Business Today. 2021-12-07. Retrieved2024-09-05.
  21. ^Rao, S Krishnakumar (3 December 2021)."VEGA Processors : Making India AtmaNirbhar in Swadeshi Compute Designs"(PDF). Centre for Development of Advanced Computing. Retrieved4 September 2024.
  22. ^"Maker Village of Digital University Kera to incubate 10 winners of Swadeshi Microprocessor Challenge".English.Mathrubhumi. 2021-12-10. Retrieved2024-09-05.

External links

[edit]
Retrieved from "https://en.wikipedia.org/w/index.php?title=SHAKTI_(microprocessor)&oldid=1338125452"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp