Zephyrnet-logo

Versiebeheer, gegevens- en toolintegratie, samenwerking – Semiwiki

Datum:

Als vervolg op mijn #60DAC-bezoek met Simon Rance van Keysight werd ik uitgenodigd voor hun recente webinar, Het onthullen van de geheimen van goed versiebeheer, naadloze gegevens- en toolintegratie en effectieve samenwerking. Karim Khalfan, directeur Solutions Engineering, Data & IP Management was de presentator van het webinar.

Moderne SoC-apparaten kunnen honderden halfgeleider-IP-blokken bevatten die subsystemen kunnen bevatten voor: CPU, GPU, beveiliging, geheugen, interconnect, NoC en IO. Het bijhouden van zo’n complex systeem van subsystemen vereist automatisering.

SoC-complexiteit min
SoC-complexiteit

Versiebeheer

De doelen van een versiebeheertool voor SoC-ontwerp zijn het vastleggen van objecten die in een release worden gebruikt, het garanderen van gegevensbeveiliging, het oplossen van conflicten door check-ins door meerdere gebruikers, het onderhouden van ontwerpoverdrachten met behulp van labels en het kunnen terugkeren naar een stabiele versie van de versie. systeem. Toegangscontroles bepalen welke ingenieurs het systeem kunnen lezen of wijzigen, iets dat nodig is voor militaire projecten ITAR naleving. Geautoriseerde technici kunnen IP-achtige hardware of software uitchecken, aan een branch werken, conflicten met andere teamleden oplossen en vervolgens wijzigingen samenvoegen wanneer ze klaar zijn door in te checken of vast te leggen

Ontwerpers met versiebeheer kunnen specifieke objecten bijwerken, teruggaan in de tijd om eerdere versies terug te draaien en labels gebruiken om met hun team te communiceren waar elke update over gaat. Moderne versiebeheertools moeten zowel opdrachtregel- als GUI-modi mogelijk maken, passend bij de stijl van elk project.

Hergebruik en traceerbaarheid

Het eerste diagram liet zien hoeveel IP er nodig is om een ​​systeem te ontwerpen, dus het is vereist om vertrouwd IP-adres van interne of externe bronnen te kunnen hergebruiken, samen met het kunnen traceren waar elk IP-blok vandaan komt, samen met de versie ervan. geschiedenis. Industrieën als de lucht- en ruimtevaartsector en de automobielsector moeten hun ontwerpen gedurende een lange periode archiveren, dus het hebben van grondige documentatie is essentieel voor het begrijpen van de stuklijst.

IP-ontwikkelaars moeten weten wie elk IP-blok gebruikt, en IP-gebruikers moeten op de hoogte worden gesteld wanneer er wijzigingen of updates in een IP-blok zijn aangebracht. De juridische afdeling moet weten hoe voor elk IP-blok een licentie is verleend en hoeveel van elk blok actief in ontwerpen worden gebruikt. De Design Data Management tool van Keysight heet Sos. Een traceerbaarheidsrapport moet aantonen waar elk IP-blok op wereldschaal, per versie en per geografie wordt gebruikt. Als er in hetzelfde project naar twee versies van hetzelfde IP-adres wordt verwezen, moet er een conflict worden gedetecteerd en gerapporteerd.

IP per geografie min
IP per geografie

Opslagoptimalisatie

De ontwerpgroottes van SoC's worden steeds groter, dus de manier waarop de gegevens worden opgeslagen en toegankelijk wordt een probleem.

Design Aantal bestanden Bestandsgrootte
12-bits ADC 25K 150GB
Gemengde signaalsensor 100K 250GB
PDK 300K 800GB
Gegevensverwerker 500K 1,500GB

Bij een traditionele opslagbenadering is er per gebruiker een fysieke kopie van de gegevens, dus voor een team van vijf engineers zouden er vijf kopieën van de gegevens zijn. Elke nieuwe ingenieur breidt de schijfruimte lineair uit, waardoor er meer netwerkopslag nodig is.

De Keysight SOS-aanpak maakt in plaats daarvan gebruik van een gecentraliseerd werkgebied. Ontwerpbestanden in het werkgebied van een gebruiker zijn symbolische koppelingen naar een cache, met uitzondering van bestanden die moeten worden bewerkt. Dit zorgt voor een geoptimaliseerd gebruik van netwerkopslag, waardoor schijfruimte voor het team wordt bespaard. Het aanmaken van een nieuw gebruikerswerkgebied gaat vrij snel.

SOS-cache min
SOS-opslag

Team- en locatiesamenwerking

Zonder het op afstand delen van IP-blokken kan uw technische team aan de verkeerde versie van de gegevens werken, tijd verspillen met het zoeken naar de gouden gegevens, verouderde gegevens gebruiken die niet gesynchroniseerd zijn, of zelfs gegevens overdragen aan een andere regio die buiten de grenzen ligt. datum. Keysight raadt aan labels te gebruiken als tags om te communiceren tussen teamleden, en ook tags te gebruiken om mijlpalen in het IC-ontwerpproces weer te geven. In het volgende diagram ziet u een ontwerpstroom met gemengde signalen, waarbij tags en labels worden gebruikt om ervoor te zorgen dat de juiste versies door elke ingenieur worden gebruikt.

labels en etiketten min
Ontwerpstroom met gemengd signaal met behulp van tags en labels

Zodra de ontwerpmethodologie is vastgesteld, kan elke regio gelijktijdig werken met het delen van gegevens via het repository- en cachesysteem. SOS ondersteunt automatische synchronisatie van gegevens tussen locaties, zodat er op elke externe locatie snelle toegang tot gegevens is. Zelfs updates op afstand worden snel uitgevoerd, net als op de primaire locatie, omdat het dataverkeer wordt verminderd. Deze aanpak werkt ook in cloudgebaseerde EDA-toolstromen. Ontwerpcentra op afstand en cloudgebruikers worden beide ondersteund, omdat het gegevensbeheer is ingebouwd.

Integratie

Gedurende vele jaren is de Keysight SOS-tool geïntegreerd met de meest populaire EDA-softwareleveranciersstromen.

  • MathWorks
  • Siemens
  • Synopsys
  • Keysight Technologies
  • Cadans
  • Silvaco
  • hemels

Dit zijn allemaal native integraties, dus het gegevensbeheer en versiebeheer zijn consistent voor alle projecten, groepen en regio's. De SOS-tool draait onder Windows of Linux, heeft een webinterface en kan ook vanaf de opdrachtregel worden uitgevoerd. Zo ziet de SOS-interface eruit voor een Cadence Virtuoso-gebruiker:

SOS voor cadans min
SOS-opdrachten in Cadence Virtuoso

Samengevat

Het hebben van een geïntegreerde tool voor gegevensbeheer binnen uw favoriete EDA-stroom zal de productiviteit van uw ontwerpteam ten goede komen, omdat het uw gegevens automatisch over de hele wereld synchroniseert om ervoor te zorgen dat alle leden toegang hebben tot de juiste IP-blokken. Door een tagging-methodologie te gebruiken om gegevens te promoten zodra deze zijn voltooid, wordt aan iedereen in het team duidelijk in welke staat elk blok zich bevindt. Al uw hergebruik van IP-adressen is nu traceerbaar om gegevens gemakkelijker te kunnen controleren.

Versiebeheer gaat verder dan alleen de eenvoudige check-in-, check-out- en updatecycli, omdat geavanceerde stromen ook variaties van experimenten of branches moeten ondersteunen. Het gearchiveerde webinar staat nu online hier.

Gerelateerde blogs

Deel dit bericht via:

spot_img

Laatste intelligentie

spot_img