πŸ“Œ Application-Specific Integrated Circuit (ASIC)

ASIC β€” это микросхСма, созданная ΠΏΠΎΠ΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ класса Π·Π°Π΄Π°Ρ‡. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ FPGA ΠΈΠ»ΠΈ CPU, Π΅Ρ‘ структура фиксирована Π½Π° этапС производства ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½Π°.

🧠 Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚

ASIC разрабатываСтся для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ состоит ΠΈΠ· фиксированных логичСских Π±Π»ΠΎΠΊΠΎΠ², ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ:

  • ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ
  • Π­Π½Π΅Ρ€Π³ΠΎΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΡŽ
  • ΠŸΠ»ΠΎΡ‰Π°Π΄ΠΈ кристалла
  • БСбСстоимости ΠΏΡ€ΠΈ массовом выпускС

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ этапы:

  1. RTL-описаниС на Verilog или VHDL
  2. Synthesis β†’ Gate-level Netlist
  3. Place and Route
  4. DRC / LVS ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ
  5. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚Π²ΠΎ Π½Π° Ρ„Π°Π±Ρ€ΠΈΠΊΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, TSMC)
  6. Ѐинальная ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° ΠΈ тСстированиС

Часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Standard Cell Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈ IP Cores (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, PCIe, DDR, CPU ядра).

βš™οΈ Π“Π΄Π΅ примСняСтся

ΠžΠ±Π»Π°ΡΡ‚ΡŒΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ
CryptoSHA256 ASIC-ΠΌΠ°ΠΉΠ½Π΅Ρ€Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Bitmain)
NetworkingSwitch ASIC, Router SoC, NPU
Audio/VideoКодСки, DSP, Π²ΠΈΠ΄Π΅ΠΎΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, FPGA to ASIC ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄
MobileApple Silicon, Snapdragon, Tensor
AutomotiveADAS систСмы, CAN Controller
IoTΠ£Π»ΡŒΡ‚Ρ€Π°ΡΠ½Π΅Ρ€Π³ΠΎΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‡ΠΈΠΏΡ‹ ΠΏΠΎΠ΄ сСнсоры

πŸ’» ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ RTL Π½Π° Verilog)

module xor_gate(input a, input b, output y);
  assign y = a ^ b;
endmodule

πŸ“ Устройство ASIC (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ)

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΠ°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
ALUАрифмСтико-логичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ
DMAОбмСн с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π±Π΅Π· участия CPU
IO ControllerΠ£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ внСшними интСрфСйсами
DSP BlocksУскорСниС Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сигналов
NPU / AI CoreАппаратная рСализация нСйросСтСй
PLLΠ’Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ синхронизация
SRAM, ROMВстроСнная ΠΏΠ°ΠΌΡΡ‚ΡŒ

🧩 БвязанныС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

βœ… ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°

  • Π’Ρ‹ΡΠΎΡ‡Π°ΠΉΡˆΠ°Ρ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΡΠ½Π΅Ρ€Π³ΠΎΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ

  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅

  • ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ, ΠΌΠ°Π»Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² массовом производствС

  • ΠΠ°Π΄Ρ‘ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½ΠΎΡΡ‚ΡŒ (Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ)

❌ НСдостатки

  • Высокая ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ запуска Π² производство

  • ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ гибкости: нСльзя ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ

  • Π”ΠΎΠ»Π³ΠΈΠΉ Ρ†ΠΈΠΊΠ» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (мСсяцы ΠΈ Π³ΠΎΠ΄Ρ‹)

  • НСэффСктивСн для ΠΌΠ°Π»Ρ‹Ρ… ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠ² ΠΈΠ»ΠΈ Π±Ρ‹ΡΡ‚Ρ€ΠΎΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΡ…ΡΡ Π·Π°Π΄Π°Ρ‡