Repository logo
 
Publication

IOb-Cache: a high-performance configurable open-source cache

dc.contributor.authorRoque, João, V.
dc.contributor.authorLopes, João D.
dc.contributor.authorVéstias, Mário
dc.contributor.authorDe Sousa, Jose
dc.date.accessioned2021-10-01T14:22:08Z
dc.date.available2021-10-01T14:22:08Z
dc.date.issued2021-07-21
dc.description.abstractsorts of open-source implementations of peripherals and other system-on-chip modules. Despite the recent advent of open-source hardware, the available open-source caches have low configurability, limited lack of support for single-cycle pipelined memory accesses, and use non-standard hardware interfaces. In this paper, the IObundle cache (IOb-Cache), a high-performance configurable open-source cache is proposed, developed and deployed. The cache has front-end and back-end modules for fast integration with processors and memory controllers. The front-end module supports the native interface, and the back-end module supports the native interface and the standard Advanced eXtensible Interface (AXI). The cache is highly configurable in structure and access policies. The back-end can be configured to read bursts of multiple words per transfer to take advantage of the available memory bandwidth. To the best of our knowledge, IOb-Cache is currently the only configurable cache that supports pipelined Central Processing Unit (CPU) interfaces and AXI memory bus interface. Additionally, it has a write-through buffer and an independent controller for fast, most of the time 1-cycle writing together with 1-cycle reading, while previous works only support 1-cycle reading. This allows the best clocks-per-Instruction (CPI) to be close to one (1.055). IOb-Cache is integrated into IOb System-on-Chip (IOb-SoC) Github repository, which has 29 stars and is already being used in 50 projects (forks).pt_PT
dc.description.versioninfo:eu-repo/semantics/publishedVersionpt_PT
dc.identifier.citationROQUE, João V.; [et al] – IOb-Cache: a high-performance configurable open-source cache. Algorithms. eISSN 1999-4893. Vol. 14, N.º 8 (2021), pp. 1-20pt_PT
dc.identifier.doi10.3390/a14080218pt_PT
dc.identifier.eissn1999-4893
dc.identifier.urihttp://hdl.handle.net/10400.21/13814
dc.language.isoengpt_PT
dc.peerreviewedyespt_PT
dc.publisherMDPIpt_PT
dc.relationInstituto de Engenharia de Sistemas e Computadores, Investigação e Desenvolvimento em Lisboa
dc.subjectOpen-sourcept_PT
dc.subjectCachept_PT
dc.subjectPipelinept_PT
dc.subjectAXIpt_PT
dc.subjectFPGApt_PT
dc.titleIOb-Cache: a high-performance configurable open-source cachept_PT
dc.typejournal article
dspace.entity.typePublication
oaire.awardTitleInstituto de Engenharia de Sistemas e Computadores, Investigação e Desenvolvimento em Lisboa
oaire.awardURIinfo:eu-repo/grantAgreement/FCT/6817 - DCRRNI ID/UIDB%2F50021%2F2020/PT
oaire.awardURIinfo:eu-repo/grantAgreement/FCT/3599-PPCDT/PTDC%2FEEI-HAC%2F30848%2F2017/PT
oaire.citation.endPage20pt_PT
oaire.citation.issue8pt_PT
oaire.citation.startPage1pt_PT
oaire.citation.titleAlgorithmspt_PT
oaire.citation.volume14pt_PT
oaire.fundingStream6817 - DCRRNI ID
oaire.fundingStream3599-PPCDT
person.familyNameVéstias
person.familyNamede Sousa
person.givenNameMário
person.givenNameJose
person.identifier.ciencia-id4717-C2C7-3F2C
person.identifier.ciencia-idBE18-E262-E0EC
person.identifier.orcid0000-0001-8556-4507
person.identifier.orcid0000-0001-7525-7546
person.identifier.ridH-9953-2012
person.identifier.ridL-6859-2015
person.identifier.scopus-author-id14525867300
person.identifier.scopus-author-id7102813024
project.funder.identifierhttp://doi.org/10.13039/501100001871
project.funder.identifierhttp://doi.org/10.13039/501100001871
project.funder.nameFundação para a Ciência e a Tecnologia
project.funder.nameFundação para a Ciência e a Tecnologia
rcaap.rightsopenAccesspt_PT
rcaap.typearticlept_PT
relation.isAuthorOfPublicationa7d22b29-c961-45ac-bc09-cd5e1002f1e8
relation.isAuthorOfPublicationd98a4d45-2d45-42ec-9f1d-14775723709b
relation.isAuthorOfPublication.latestForDiscoveryd98a4d45-2d45-42ec-9f1d-14775723709b
relation.isProjectOfPublication1f3e7ad3-87bb-4203-919b-53592c18fcea
relation.isProjectOfPublicationa0dc0f83-f6c6-49db-831f-84c60b7edea0
relation.isProjectOfPublication.latestForDiscovery1f3e7ad3-87bb-4203-919b-53592c18fcea

Files

Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
IOb-Cache_MVestias.pdf
Size:
1.03 MB
Format:
Adobe Portable Document Format