Performance analysis of system-level bus in a modem system-on-chip
This thesis presents a performance analysis of a system-level bus structure in a modem system-on-chip. The high-level operations of a modem are presented and the communication requirements inside a modem studied. The ARM AMBA 3 AHB-Lite bus protocol and the ARM multi-layer AHB interconnect used in t...
Main Author: | |
---|---|
Format: | Dissertation |
Language: | English |
Published: |
University of Oulu
2017
|
Subjects: | |
Online Access: | http://urn.fi/URN:NBN:fi:oulu-201702231184 http://nbn-resolving.de/urn:nbn:fi:oulu-201702231184 |
id |
ndltd-oulo.fi-oai-oulu.fi-nbnfioulu-201702231184 |
---|---|
record_format |
oai_dc |
collection |
NDLTD |
language |
English |
format |
Dissertation |
sources |
NDLTD |
topic |
Electrical Engineering |
spellingShingle |
Electrical Engineering Hautala, T. (Tapio) Performance analysis of system-level bus in a modem system-on-chip |
description |
This thesis presents a performance analysis of a system-level bus structure in a modem system-on-chip. The high-level operations of a modem are presented and the communication requirements inside a modem studied. The ARM AMBA 3 AHB-Lite bus protocol and the ARM multi-layer AHB interconnect used in the modem are presented and the common arbitration schemes compared. System-level bus latency sources, such as arbitration, memory access times and synchronization, are discussed. Study into the implementation of bus performance analysis is presented, including introduction to bus traffic generation, traffic modeling and monitoring.
The practical part of the thesis presents the implementation of the SystemVerilog-based register transfer level simulation environment created for bus performance analysis. The environment includes the test bench and the class based verification components. The performance analysis environment is able to replace the relevant bus masters in the modem design and model realistic bus traffic. Simulations that mimic the downlink and uplink bus traffic were done and the results are presented. The results show that the extreme parallelism of the bus structure works mostly as expected. Most design masters are able to maintain high throughput and low latencies in all tests. In the worst-case scenario, however, one bus master experiences an 81 % decrease in the average throughput due to bus congestion. By configuring some quiet times to the masters, the results show much lower impact. Processor’s access times to the peripherals were also measured with the simulation environment. At least one peripheral showed too slow access times. An optimization was made, and verified successful with the simulation environment. The results shown in this thesis can be used in further optimization of the bus structure. The created simulation environment can also be used to verify the performance of future design revisions. === Tässä työssä esitetään digitaalisen modeemipiirin järjestelmäväylän suorituskykyanalyysi. Työssä käsitellään modeemin korkean tason toiminnallisuutta ja pohditaan modeemipiirin sisäisiä tiedonsiirtovaatimuksia. Modeemipiirin käyttämät ARM AMBA 3 AHB-Lite -väyläarkkitehtuuri ja ARM multi-layer AHB -väyläliitäntä kuvataan ja sovittelumenetelmiä vertaillaan. Järjestelmäväylän latenssin lähteitä, kuten isäntien välistä sovittelua, muistien nopeutta ja synkronointia pohditaan. Väylän suorituskykyanalyysin vaiheet, kuten väyläliikenteen tuottaminen, mallintaminen ja tarkkailu esitetään.
Työn käytännön osuudessa esitellään suorituskykymittauksia varten kehitetty rekisterisiirtotason simulointiympäristö. Simulointiympäristö koostuu testipenkistä ja luokkapohjaisista verifiointikomponenteista. Simulointiympäristö kykenee korvaamaan modeemipiirin alkuperäiset väyläisännät ja mallintamaan piirin väyläliikennettä vastaanotto- ja lähetystilanteissa. Tulokset osoittavat, että väylärakenteen äärimmäinen rinnakkaisuus toimii suurimmalta osin odotetusti. Suurin osa väyläisännistä kykenee ylläpitämään korkeaa tiedonsiirtonopeutta ja kokee pieniä tiedonsiirtoviiveitä kaikissa testeissä. Pahimmillaan yksi väyläisäntä kokee 81 % laskun keskimääräisessä tiedonsiirtonopeudessa väylän ruuhkautumisen takia. Kun simuloinneissa mallinnetaan isäntien ajoittaisia hiljaisia hetkiä, ruuhkautumisen vaikutukset ovat huomattavasti vähäisemmät. Simulointiympäristöllä mitattiin myös prosessorin tiedonsiirtoviiveitä oheislaitteisiin. Tiedonsiirto ainakin yhteen oheislaitteeseen osoittautui liian hitaaksi. Optimointi tehtiin ja verifioitiin onnistuneeksi simulointiympäristöllä. Työssä esitettyjä tuloksia voidaan käyttää väylärakenteen jatkokehittämisessä. Kehitettyä simulointiympäristöä voidaan myös käyttää tulevien piiriversioiden suorituskyvyn verifioimiseen. |
author |
Hautala, T. (Tapio) |
author_facet |
Hautala, T. (Tapio) |
author_sort |
Hautala, T. (Tapio) |
title |
Performance analysis of system-level bus in a modem system-on-chip |
title_short |
Performance analysis of system-level bus in a modem system-on-chip |
title_full |
Performance analysis of system-level bus in a modem system-on-chip |
title_fullStr |
Performance analysis of system-level bus in a modem system-on-chip |
title_full_unstemmed |
Performance analysis of system-level bus in a modem system-on-chip |
title_sort |
performance analysis of system-level bus in a modem system-on-chip |
publisher |
University of Oulu |
publishDate |
2017 |
url |
http://urn.fi/URN:NBN:fi:oulu-201702231184 http://nbn-resolving.de/urn:nbn:fi:oulu-201702231184 |
work_keys_str_mv |
AT hautalattapio performanceanalysisofsystemlevelbusinamodemsystemonchip |
_version_ |
1718697602601451520 |
spelling |
ndltd-oulo.fi-oai-oulu.fi-nbnfioulu-2017022311842018-06-20T04:57:30ZPerformance analysis of system-level bus in a modem system-on-chipHautala, T. (Tapio)info:eu-repo/semantics/openAccess© Tapio Hautala, 2017Electrical EngineeringThis thesis presents a performance analysis of a system-level bus structure in a modem system-on-chip. The high-level operations of a modem are presented and the communication requirements inside a modem studied. The ARM AMBA 3 AHB-Lite bus protocol and the ARM multi-layer AHB interconnect used in the modem are presented and the common arbitration schemes compared. System-level bus latency sources, such as arbitration, memory access times and synchronization, are discussed. Study into the implementation of bus performance analysis is presented, including introduction to bus traffic generation, traffic modeling and monitoring. The practical part of the thesis presents the implementation of the SystemVerilog-based register transfer level simulation environment created for bus performance analysis. The environment includes the test bench and the class based verification components. The performance analysis environment is able to replace the relevant bus masters in the modem design and model realistic bus traffic. Simulations that mimic the downlink and uplink bus traffic were done and the results are presented. The results show that the extreme parallelism of the bus structure works mostly as expected. Most design masters are able to maintain high throughput and low latencies in all tests. In the worst-case scenario, however, one bus master experiences an 81 % decrease in the average throughput due to bus congestion. By configuring some quiet times to the masters, the results show much lower impact. Processor’s access times to the peripherals were also measured with the simulation environment. At least one peripheral showed too slow access times. An optimization was made, and verified successful with the simulation environment. The results shown in this thesis can be used in further optimization of the bus structure. The created simulation environment can also be used to verify the performance of future design revisions.Tässä työssä esitetään digitaalisen modeemipiirin järjestelmäväylän suorituskykyanalyysi. Työssä käsitellään modeemin korkean tason toiminnallisuutta ja pohditaan modeemipiirin sisäisiä tiedonsiirtovaatimuksia. Modeemipiirin käyttämät ARM AMBA 3 AHB-Lite -väyläarkkitehtuuri ja ARM multi-layer AHB -väyläliitäntä kuvataan ja sovittelumenetelmiä vertaillaan. Järjestelmäväylän latenssin lähteitä, kuten isäntien välistä sovittelua, muistien nopeutta ja synkronointia pohditaan. Väylän suorituskykyanalyysin vaiheet, kuten väyläliikenteen tuottaminen, mallintaminen ja tarkkailu esitetään. Työn käytännön osuudessa esitellään suorituskykymittauksia varten kehitetty rekisterisiirtotason simulointiympäristö. Simulointiympäristö koostuu testipenkistä ja luokkapohjaisista verifiointikomponenteista. Simulointiympäristö kykenee korvaamaan modeemipiirin alkuperäiset väyläisännät ja mallintamaan piirin väyläliikennettä vastaanotto- ja lähetystilanteissa. Tulokset osoittavat, että väylärakenteen äärimmäinen rinnakkaisuus toimii suurimmalta osin odotetusti. Suurin osa väyläisännistä kykenee ylläpitämään korkeaa tiedonsiirtonopeutta ja kokee pieniä tiedonsiirtoviiveitä kaikissa testeissä. Pahimmillaan yksi väyläisäntä kokee 81 % laskun keskimääräisessä tiedonsiirtonopeudessa väylän ruuhkautumisen takia. Kun simuloinneissa mallinnetaan isäntien ajoittaisia hiljaisia hetkiä, ruuhkautumisen vaikutukset ovat huomattavasti vähäisemmät. Simulointiympäristöllä mitattiin myös prosessorin tiedonsiirtoviiveitä oheislaitteisiin. Tiedonsiirto ainakin yhteen oheislaitteeseen osoittautui liian hitaaksi. Optimointi tehtiin ja verifioitiin onnistuneeksi simulointiympäristöllä. Työssä esitettyjä tuloksia voidaan käyttää väylärakenteen jatkokehittämisessä. Kehitettyä simulointiympäristöä voidaan myös käyttää tulevien piiriversioiden suorituskyvyn verifioimiseen.University of Oulu2017-03-01info:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/publishedVersionapplication/pdfhttp://urn.fi/URN:NBN:fi:oulu-201702231184urn:nbn:fi:oulu-201702231184eng |