Summary: | The extreme evolution of Very Large Scale Integration (VLSI) design has followed Moore’s law for the past decades, which predicts a doubling of the number of transistors that can be implemented on a chip every 18 months. However, tightly coupled with the evolution of the technology capabilities, the complexity during the implementation of such designs has also increased dramatically. Several solutions have been proposed to cope with this problem, one of them being currently developed at the group of VLSI design at KTH named the SiLago platform.The SiLago platform is a framework that enables an efficient VLSI design methodology by providing a set of tools and libraries capable of generating ready-to-manufacture Aplication Specific Integrated Circuit (ASIC) designs from a high level description. The physical design of a SiLago design is achieved using pre-characterized, hardened, abuttable, micro-architectural blocks that are placed during the synthesis process.This design methodology causes a set of problems to arise, one of them being the distribution of a valid clock signal that reaches all the sinks. Given the nature of the designs that the SiLago platform intends to tackle a fully synchronous design style can be considered impractical and unachievable so alternative approaches and methods had to be taken.This work proposes a methodology for distributing a valid clock signal through the global Network-on-Chip (NoC) on a SiLago design. By analysing the timing paths in each every of the NoC edges a set or rules is derived from standard Static Timing Analysis (STA) methods. Additionally, by using a previously developed GALS-related interface type, named GloballyRatiochronous Locally-Synchronous (GRLS), the distribution methodology can cope with latency insensitive paths as well as allowing a fine grain frequency scaling in different SiLago regions. === Den extrema utvecklingen av Very Large Scale Integration (VLSI)-design har under de senasteårtionden följt Moores lag, som förutspår att antalet transistorer som får plats på ett chip fördubblas varje 18 månader. I stort samband med den ökade teknikförmågan har även komplexiteten av VLSI-design ökat dramatiskt. Flera lösningsförlag har presenterats för att hantera detta problem. En av lösningarna utvecklas för tillfället på KTH av VLSI-designgruppen och går under namnet SiLago-platformen.SiLago-platformen är ett ramverk som möjliggör en effektiv VLSI-designmetodik genom förseende av verktyg och bibliotek som är kapabla att generera Application Specific Integration Circuit (ASIC)-design, som är redo att tillverkas, från en högnivåsbeskrivning. Den fysiska delen av SiLago-design går att uppnå genom att använda för-karakteriserade, härdade, möjligheten av gränsande placering, micro-arkitektoniska block som är placerade under syntesprocessen.Denna designmetodik orsakar en uppsättning problem, där ett av problemen är distributionen av en giltig klocksignal till alla slutpunkter. Med tanke på den design som SiLago-platformen avser att hantera kan helt synkron design anses vara opraktisk och ouppnåelig. Alternativa lösningsmetoder behövde användas för att överkomma detta problem.Denna arbetsprocess föreslår en metodik för distribution av en giltig klocksignal genom det globala Network-on-Chip (NoC) i en SiLago-design. Genom att analysera de olika vägarna mellan varje NoC-edge kan en uppsättning av regler härledas från standard Static Timing Analysis (STA)-metoder. Genom att använda en tidigare utvecklad GALS-relaterat gränsnitt, som kallas “Globally-Ratiochronous Locally-Synchronous (GRLS), kan distributionsmetodiken klara av fördröjningsokänsliga vägar och tillåta finkornig frekvensskalning i olika SiLago-regioner.
|