LUMINAÇip front-end'i tek çatı altında

Çip front-end'inin tamamı. Tek araçta. Mühendisler ve yapay zekâ ajanları için.

Yazın, lint'ten geçirin, simüle edin, kanıtlayın, kapsamını ölçün, hatasını ayıklayın. Lumina'da RTL'iniz, ilk satırından sign-off'a hazır hale gelene kadar tek bir sistemde kalır: SystemVerilog, VHDL, SystemC ve analog tek simülasyonda; lint ve CDC siz yazarken; formal kanıtlar aynı tasarım üzerinde. Her sonuç, bir mühendisin ya da yapay zekâ ajanının okuyup hemen harekete geçebileceği biçimde gelir.

  • ✕Araçları birbirine bağlayan script'ler yok
  • ✕Beş ayrı tedarikçinin lisans tablosu yok
  • ✕İkinci derleme yok
mixed_top · tek simülasyon10 ns / çevrim
clkclk
rst_n1
rx_datax"C1"
vout1.80 V
0246810121416182022x"00"x"A3"x"5F"x"C1"
clkSystemVerilog tb
rst_nSystemVerilog
rx_dataVHDL std_logic_vector
voutVerilog-A filtre
IEEE 1800-2023
SystemVerilog
IEEE 1076
VHDL-2008
IEEE 1666
SystemC · planlanıyor
Verilog-A · SPICE
Analog / AMS
IEEE 1800.2
UVM
IEEE 1735
Şifreli IP
DO-254
Havacılık · planlanıyor
ISO 26262
Otomotiv · planlanıyor
01Sistem

Spesifikasyonunuzla netlist'iniz arasındaki her şey.

Çoğu ekip front-end akışını, hiçbir zaman bir arada çalışmak için tasarlanmamış araçlardan kurar: lint için bir araç, CDC için bir başkası, her dil için ayrı bir simülatör, kendi derlemesini isteyen bir formal aracı ve bambaşka bir formatta kapsam verisi. Lumina ise tasarımınızın tek bir modelini kullanan tek bir sistemdir.

Tek tasarım modeli. Ayrı ayrı satın alıp birbirine entegre etmeniz gereken ürünler değiller. Tek kurulum, tek lisans ve tek derlemeyle hepsi birlikte çalışır.

02Yapay zekâ için

Regresyonu artık ajanınız çalıştırabilir.

Yapay zekâ kodlama ajanları, ancak çağırabildikleri araçlar ve okuyabildikleri sonuçlar kadar iyidir. Lumina, insanlar kadar makineler tarafından da kullanılmak üzere tasarlandı.

  • Bir MCP sunucusu.Planlanıyor Lumina, Model Context Protocol'ü destekler. Claude'u ya da MCP destekleyen herhangi bir ajanı Lumina'ya bağlayın; ajan bir tasarımı derleyebilir, lint ve CDC çalıştırabilir, simülasyon başlatabilir, başarısız olan assertion'ı okuyabilir, dalga formunda belirli bir zamandaki sinyali sorgulayabilir, kapsam boşluklarını inceleyebilir ve formal motordan karşı örnek isteyebilir.
  • Ajanın işleyebileceği sonuçlar.Kapsam ve test verileri planlanıyor Bulgular JSON ve SARIF olarak gelir. Tasarımın saatleri, geçişleri, durum makineleri ve netlist'i JSON olarak. Kapsam ve test sonuçları da ayıklanacak log satırları olarak değil, yapılandırılmış veri olarak.
  • Kanıtıyla birlikte yanıtlar. Her bulgu dosyayı, satırı, kuralı ve nedenini taşır. Her hata da zamanı, sinyali ve değeri. Ajan belirtiye bakıp tahmin yürütmez, nedeni düzeltir.
  • Kendi kendine kapanan döngü. Ajan RTL yazar, Lumina denetler; ajan sonucu okuyup düzeltir, Lumina yeniden denetler. İnceleme turları değil, dakikalar.
  • Python, C ve editör protokolleri. Her motor için bir Python modülü, bir C API'si, editörler için Language Server Protocol ve simülasyonda adım adım ilerlemek için Debug Adapter Protocol. Script'lerden, notebook'lardan, CI'dan ya da kendi ajanlarınızdan kullanın.

Kontrol sizde kalır: ajanlar, mühendislerinizin gördüğü araçların ve kanıtların aynısıyla çalışır ve her koşu kayıt altına alınır.

ajan oturumu· mcp://lumina
ÖrnekPlanlanıyor
  1. 1
    lumina.compile(top="uart_bridge")elaborated
  2. 2
    lumina.cdc(sdc="constraints/top.sdc")1 unsafe crossing
  3. 3rtl/uart_rx.sv:88 rx_valid clk_uart → clk_sys no synchronizer
  4. 4rtl/uart_rx.sv rx_valid için 2 flop'lu senkronizör ekle
  5. 5
    lumina.cdc()0 unsafe crossings
  6. 6
    lumina.sim(test="burst_test")UVM_ERROR 0
bulgu · JSON / SARIFdosya · satır · kural · neden
{
  "rule": "CDC-UNSYNC",
  "file": "rtl/uart_rx.sv",
  "line": 88,
  "signal": "rx_valid",
  "from": "clk_uart",
  "to": "clk_sys",
  "why": "single-bit crossing with no synchronizer"
}
03Diller

Çipinizde kullandığınız her dil, tek simülasyonda.

Bir VHDL entity'si bir SystemVerilog modülünü örnekleyebilir; o modül bir SystemC modelini, SystemC modeli de bir analog bloğu. Her dil kendi kurallarını korur: VHDL'in dokuz mantık değeri ve delta çevrimleri, SystemVerilog'un çizelgeleme bölgeleri, SystemC'nin süreçleri ve TLM soketleri. Sarmalayıcı yok. Bakımını yapmanız gereken köprüler yok.

VHDL entity──▶SystemVerilog modülü──▶SystemC modeli──▶Verilog-A bloğu
IEEE 1800-2023

SystemVerilog ve Verilog

Tasarım ve testbench dilinin tamamı: sınıflar, arayüzler, clocking blokları, kısıtlar, covergroup'lar ve eşzamanlı assertion'lar.

IEEE 1076-2019VHDL-2019 Planlanıyor

VHDL

VHDL-2008 ve 2019; std_logic'in dokuz değeri, konfigürasyonlar, external name'ler, force ve release ile VHDL'in tanımladığı çalışma zamanı denetimleri.

IEEE 1666Planlanıyor

SystemC

SystemC modelleri RTL'inizle aynı koşuda; sinyal portları ve TLM-2.0 soketleri üzerinden, tek bir çekirdek tarafından zamanlanır.

Verilog-A · SPICE

Analog ve karma sinyal

Verilog-A modülleri ve SPICE netlist'leri Lumina Spice ile çözülür; dijital taraf ihtiyaç duyduğu her zaman adımında devrededir.

04Doğrulama

Mevcut testbench'inizi getirin. Hiçbir parçasından vazgeçmeyin.

Lumina, açık doğrulama kütüphanelerini yayımlandıkları haliyle çalıştırır. UVM ortamınız, OSVVM bileşenleriniz, cocotb testleriniz: hepsi olduğu gibi çalışır.

UVM
1.2 ve IEEE 1800.2, register modelleri dahil.
OSVVM ve UVVM
VHDL ekipleri için; scoreboard'ları, kapsam yapıları ve doğrulama bileşenleriyle.
cocotb ve Python
VPI üzerinden; ayrıca bir simülasyonu doğrudan yönetmek için Python modülü.
DPI-C ve VPI
C modelleri, referans algoritmalar ve kendi araçlarınız için.
Assertion'lar
SVA ve PSL ile, kapsamlarıyla birlikte. PSL planlanıyor
Kapsam
fonksiyonel, satır, toggle, ifade, koşul ve durum makinesi; koşular arasında birleştirilir ve en çok katkı sağlayan testlere göre sıralanır. ifade · koşul · FSM · sıralama planlanıyor
lumsim · bir VHDL tasarımı, bir SystemVerilog UVM testbench'i, tek komutCONNECTED
# bir VHDL tasarımı, bir SystemVerilog UVM testbench'i, tek komut
$ lumsim --vhdl-work work rtl/*.vhd \
-f tb/uvm_tb.f --top tb_top \
+UVM_TESTNAME=burst_test --coverage
UVM_INFO @ 0: reporter [RNTST] Running test burst_test...
UVM_INFO @ 1284.6 us: ... [SCB] 4096 transactions checked
--- UVM Report Summary ---
UVM_ERROR : 0
UVM_FATAL : 0
# functional 98.4% line 96.1% toggle 91.2%

Örnek çıktı

05Simülasyondan önce yakalayın

En pahalıya mal olan hatalar, en son bulunanlardır.

Lint ve CDC, simülatörün kullandığı tasarım modelinin aynısı üzerinde çalışır; bu yüzden her kayıtta çalıştırmak ucuzdur. Lint'in işaretlediği bir saat alanı geçişinin güvenli olduğunu formal motor kanıtlayabilir ya da hatayı gösterebilir. Kısıt dosyası, kısıtladığı tasarıma göre denetlenir; henüz yoksa tasarımdan üretilir.

clk_a → clk_b geçişi güvenliği kanıtlandı
clk_aclk_bsrcsync1sync2rx_valid
emniyet paketi Planlanıyor

Lint

FPGA, ASIC ve emniyet kritik tasarım için kural paketleriyle.

CDC ve RDC

senkronizörler tanınır, güvensiz geçişler açıklanır.

SDC ve XDC

saatler, false path'ler ve multicycle yollar RTL'e göre denetlenir; multicycle yollar formal motorla kanıtlanır.

Formal

assertion'lar tüm girdiler için kanıtlanır ya da kısa bir izle çürütülür.

06Hata ayıklama

Yalnızca hatayı değil, nedenini bulun.

Etkileşimli hata ayıklama

  • Editörünüzde dalga formları: dalga formları, imleç zamanındaki değerleriyle kaynak kod ve hiyerarşi tek pencerede.Planlanıyor
  • Sürücüler ve yükler: yanlış bir değerden, o değeri yazan sürece ve satıra geri gidin.Planlanıyor
  • Kesme noktaları ve adım adım ilerleme: SystemVerilog ve VHDL kodunda, terminalden ya da editörden.
  • Checkpoint'ler: uzun bir koşuyu istediğiniz anda kaydedin, bir sonraki denemeye oradan başlayın.
  • Dalga formlarının yanında bulgular: lint ve CDC sonuçları, ilgili oldukları sinyallerin üzerinde.

Kapı seviyesi ve sign-off

  • Kapı seviyesi simülasyon: SDF zamanlaması ve zamanlama denetimleriyle.
  • FPGA üretici kütüphaneleri: derlenmiş ve test edilmiş halde; üretici IP'si içeren bir simülasyon ilk seferde çalışır.Planlanıyor
  • Şifreli IP: IEEE 1735 ile okunur ve yazılır.
  • Güç tanımı: IEEE 1801 UPF ile simülasyonda.Planlanıyor
07Ekipler için

Ekiplerin gerçek çalışma biçimine göre tasarlandı.

Platformlar
  • Linux
    x86-64
    Mevcut
  • Windows
    x86-64
    Planlanıyor
  • macOS
    Apple silicon
    Planlanıyor

Floating lisanslar

Lisanslar bir lisans sunucusu üzerinden ekipçe paylaşılır; özellikleri ihtiyaç duydukça açarsınız.

CI için tasarlandı

Regresyon sunucularının log ayıklamadan okuyabileceği çıkış kodları, raporlar ve kapsam veritabanları.

Planlanıyor

İzlenebilir sonuçlar

Her test doğruladığı gereksinime bağlanır, her koşu saklanır. Bir sürümün kararı hafızaya değil, kanıta dayanır.

Şeffaf test süreci

Yayımlanmış doğrulama kütüphanelerine ve açık tasarımlara karşı sürekli denetlenir; her sonuç kaydedilir.

08Erken erişim

Kendi tasarımınızı ilk siz çalıştırın.

Lansmandan önce küçük bir grup tasarım ekibiyle çalışıyoruz. Siz gerçek tasarımlarınızı çalıştırırsınız, bulduğunuz sorunları biz düzeltiriz; test senaryolarınız da her derlemenin geçmesi gereken testlerin parçası olur.

Çip ve FPGA girişimleri

Açık kaynak simülatörlerle çalışan, lint, CDC ve formal'a altı haneli bütçeler ayırmadan ulaşmak isteyen ekipler.

Tasarım hizmetleri

Pek çok müşteri için VHDL ve SystemVerilog'da birlikte çalışan firmalar.

Araştırma grupları

Eğitim, araştırma ve tape-out için tek bir araç isteyen laboratuvarlar.

Test partner programı

Program ayrıntıları
Tier 1Sınırlı kontenjan

Tasarım partneri

Lumina'yı üretim tasarımlarınız üzerinde birlikte geliştirelim.

  • Lumina sisteminin tamamı: her motor, her derleme, çıktığı anda
  • Lumina geliştiricileriyle doğrudan mühendislik kanalı
  • Öncelikli değerlendirme: tasarımınızı engelleyen sorun ilk önce çözülür
  • Test senaryolarınız her derlemenin geçmesi gereken testlere eklenir
Tier 2Başvuruya açık

Değerlendirme partneri

Sürüm adaylarını kendi tasarımlarınızda test edin.

  • Lumina sürüm adayı derlemeleri
  • Mühendislik takipli hata kayıt sistemine erişim
  • Bildirdiğiniz senaryolar regresyon paketine eklenir
  • Sürüm notları ve erken dokümantasyon

Gizlilik ayarları

Bu sitenin neleri kullanabileceğini seçin. Kararınızı her sayfanın altındaki Gizlilik ayarları bağlantısından dilediğiniz zaman değiştirebilirsiniz.

Sitenin çalışması için gerekenler ve burada yaptığınız seçimin kaydı. Kayıt tarayıcınızda tutulur; çerez kullanılmaz.

Her zaman açık

Ziyaretleri saymamıza ve hangi sayfaların işe yaradığını görmemize olanak tanır; reklam ya da siteler arası takip içermez. Şu anda hiçbir analitik aracı kullanmıyoruz, yani seçiminiz ne olursa olsun hiçbir şey yüklenmez.

Çerez politikası · Gizlilik politikası