ARM, satıcılara tam olarak ne satıyor?


28

Varsayımlar:

  1. Bilgisayar mimarisi: Bir işlemcinin farklı modüllerinin birbirleriyle nasıl etkileşime girdiğini açıklar.

  2. Bir bilgisayar mimarisi vhdldosyaları kullanarak tanımlanır

  3. Bilgisayar Organizasyonu: İşlemci modüllerinin silikon üzerindeki fiziksel düzenini açıklar.

  4. Bir bilgisayar organizasyonu, bir dizi fotoğraf maskesi kullanılarak tanımlanır (ve her adımda ilerleyen kimyasal, üretim süreci gibi)

  5. Bu nedenle, Bilgisayar Organizasyonu fab sürecinin dikkate alınmasını gerektirir.

  6. ARM fabrikada iş yapmıyor, bu yüzden fotoğraf maskeleri satmıyor.


Sorularım):

  1. ARM bir satıcıya tam olarak ne satıyor (örneğin: freescale)?
  2. Bir SoC için (Sistem On Chip), (örneğin: iMx6 ), hangi kısım ARM ve hangisi Freescale'dir? Entegrasyonu kim yaptı?

1
Dahil olan 3 şirket ile daha da karmaşık olabilir: ARM CPU için IP'yi tasarlar, Qualcomm bununla bir ürün (SOC) tasarlar ve daha sonra TSMC'de yapılan bu yongaya sahiptir. TSMC'nin Qualcomm değil fiziksel yerleşim oluşturması da mümkündür.
Bimpelrekkie,

ARM işlemci çekirdeğini satar, size çok fazla kural ve ücretle kaynak kodunu verir (kesinlikle verilog, belki de bunu bilmiyorum vhdl). İşlemciler AMDA / AXI veriyolunda durur, bu işlemciyi çipteki diğer şeylere bağlamak için bir başkası veya başka bir kod gerekir. ARM, bir SoC'ye yardım edecek başka şeyler sattı / sattı ancak asıl şey işlemciler.
old_timer

Yanıtlar:


29

Bu şartları yanlış kullanıyorsun. "Bilgisayar organizasyonu", mikro mimarlık için nadiren kullanılan bir terimdir ve "bilgisayar mimarisi" bunun bir üstünlüğüdür.

Entegre devre IP blokları iki temel biçimde gelir:

  • Bir yumuşak makro IP fonksiyonel uygulanmasını açıklar RTL (VHDL veya Verilog) 'dir. Bu, kapı seviyesindeki bir ağ listesinde toplanır ve bu, daha sonra imalat için maske seti üretmek için fiziksel bir düzene dönüştürülür. İşte Cadence'dan bir örnek - bir Ethernet MAC. Satın aldığınızda, Verilog dosyalarını, belgelerini ve doğrulama için bir Verilog testbenini alırsınız.

  • Bir sert makro verilen bir süreç için uygun IP fiziksel bir düzen olduğunu. Daha büyük talaş düzenine tek bir blok olarak eklenir ve bu da tasarım sürecindeki bazı adımları kurtarır. İşte başka bir Cadence örneği - bir Ethernet PHY'si. TSMC, UMC ve SMIC'de 180nm ve 130nm işlemlerde sunulmakta ve müşteriye GDSII sayfa düzeninde teslim edilmektedir.

ARM bunların her ikisini de satıyor. Çalıştığım MCU'lar genellikle ARM Cortex CPU'ların yumuşak makrolarını kullanır. ARM7 sert makroları olan daha eski bir ürünümüz vardı, ama ARM veya bizim tarafımızdan sertleşip sertleşmediklerini bilmiyorum. Bugün ARM, web sitesinde listelenen Cortex-A serisinin sert makro versiyonlarına sahiptir . Bununla birlikte, ürünlerinin çoğu sentezlenebilir (yumuşak makrolar). ARM DesignStart sitesinde ticari olmayan kullanım için (yumuşak) Cortex-M0'ı ücretsiz indirebilirsiniz .

Bir SoC’de, ARM kısmı sadece CPU’dur. (Tasarımcı, periferik IP’yi ARM’den de satın alabilir, ancak bu gerekli değildir.) Üzerinde çalıştığım SoC’ler üçüncü parti ve dahili IP’lerin bir karışımına sahip.


4
ARM ayrıca özel tasarımlar için mimariyi lisanslar (örneğin, Snapdragon 820'deki Qualcomm's Kyro). Sert makrolar, ortak araçların ( İşlemci Optimizasyon Paketi ) sağlayacağından (belirli bir hedef için) daha yüksek oranda optimize edilebilir . Teoride, sert bir makro tam özel tasarım kullanabilir, ancak nispeten az sayıda bileşeni (özellikle bellek bileşenlerini) optimize etmek, daha az maliyet için fayda sağlar.
Paul A. Clayton,

13
  1. ARM bir satıcıya tam olarak ne satıyor (örneğin: freescale)?

ARM fikri mülkiyetini içeren cipsleri satan bir lisans.

  1. SoC için (Sistem On Chip), (örneğin: iMx6), bu kısım ARM

CPU çekirdeği / çekirdeklerinin tanımı ve arayüzleri.

... ve hangisi Freescale?

Çip üzerinde yer alan herhangi bir çevresel mantığın tasarımını içeren fiziksel uygulama.

Entegrasyonu kim yaptı?

Tabii ki Freescale.


1
“CPU çekirdeğinin / çekirdeklerinin tanımı ve arayüzleri” .. lütfen “tanım” ile ne kastedildiğini, çekirdeğin vhdl'sini içerir mi, yoksa bunu serbest bırakmak için serbest bıraktı mı?
aiao

1
Evet, şüphesiz ki çekirdeğin tanımı bir HDL (zorunlu olarak VHDL) tanımlaması içermez, çünkü bu tür bilgileri aktarmanın en belirsiz yolu budur.
Dave Tweed

11

Bir ARM'i entegre etmek için bir çip tasarım projesine dahil olduğumda, sahip olduğumuz netlist Verilog'du . Yani, çipi oluşturan kapıların ve bağlantıların tam bir listesi, ancak kolay modifikasyon için uygun daha yüksek bir formda değildir.

Sonra kendi yerleşimimizi ve rotalarımızı yaptık. ARM için ayrılan çip alanının şekli farklı olacağından, genellikle her projede bu gereklidir.

Birden fazla lisans seviyesinin mevcut olduğuna inanıyorum, böylece zaman kazanmak için zaten standart bir şekilde yerleştirilmiş bir çekirdek satın alabilirsiniz.

(Yerleştirilen ağ listeleri tam olarak göründükleri gibidir: kapıların ve konumlarının bir listesi.)


3
"çipi oluşturan kapıların ve bağlantıların tam listesi" - listenin bir cehennemi olmalı.
Rev1.0

3
O kadar kötü değil - Cortex M0 sadece 12K kapıdır. Mücadele eden büyük GPU tasarımları ..
pjc50

Bir "çekirdek" milyonlarca veya milyarlarca kapı olduğunu düşündüm? Intel 4004’ün bu kadar çok kapısı olduğu için seçildiği bildiriliyor.
JDługosz

@ JDługosz: Intel 4004, bir transistör sayım listesine göre, 2,300 transistöre sahip .
davidcary

2
@JDlugosz Kol için işleme boru hattı kısa ve ön çevre ve kalıp çevre birimlerindeki destek (transistör sayımına büyük katkıda bulunanlar) çekirdek ipten ayrıdır (veriyoluna bağlarsınız). Tam SOC / ASIC çok daha büyük bir geçit sayısına sahip olacak. Bir x86 gibi bir cihaz ek bir mikrokod katmana ve daha uzun (10x) boru hattına sahiptir; örneğin daha karmaşık dal tahmini, hem kalıp önbelleğinde hem de son zamanlarda kalıp
MMU'unda gerektirir

5

ARM, fikri mülkiyet haklarını (IP) diğer şirketlere satmaktadır. Örnekte, Freescale, işlemci IP'si olan ARM IP'yi kullanma haklarını satın alır. "Çekirdek" nedir? Çekirdek, SPI sürücüsü veya ADC veya DAC gibi çevre birimi olmayan herhangi bir şeyle ilgili. Çekirdeğin bir parçası olarak ARM, asıl işlemci malzemesi ile müşterinin çevre birimi arasında köprü görevi gören donanım sistemlerini içeriyordu.

Teslim alınabildiği kadarıyla ARM müşteriye tam bir HDL sağlamıyor. Son kullanıcının HDL'sinin (HDL sarmalayıcıları) bağlanabileceği yüksek seviyeli soyutlamalar sunarlar ve ayrıca çekirdeğin fiziksel yerleşimini de sağlarlar.

ARM sadece işlemci çekirdeğinden öte satıyor, aynı zamanda işlemci olmayan tüm karmaşık IP segmentine sahipler. ARM bir işlemci çekirdeği sattığında, önden para alıyorlar ve / veya tasarımları ile birlikte satılan tüm cihazlardan telif ücreti alıyorlar. Vahşi doğada yaklaşık 10 milyar ARM işlemci olduğunu düşünürsek, bu onlar için oldukça iyi bir anlaşma.

Sonuç olarak:

  • ARM, nihai ürünlerine entegre etmek için müşterilere IP (temel olarak tasarımlar) satıyor
  • Freescale gibi SoC yapımcıları ARM çekirdeği için kendi çevre birimlerini tasarlar.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.