Publication
IOb-Cache: a high-performance configurable open-source cache
dc.contributor.author | Roque, João, V. | |
dc.contributor.author | Lopes, João D. | |
dc.contributor.author | Véstias, Mário | |
dc.contributor.author | De Sousa, Jose | |
dc.date.accessioned | 2021-10-01T14:22:08Z | |
dc.date.available | 2021-10-01T14:22:08Z | |
dc.date.issued | 2021-07-21 | |
dc.description.abstract | sorts 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.version | info:eu-repo/semantics/publishedVersion | pt_PT |
dc.identifier.citation | ROQUE, 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-20 | pt_PT |
dc.identifier.doi | 10.3390/a14080218 | pt_PT |
dc.identifier.eissn | 1999-4893 | |
dc.identifier.uri | http://hdl.handle.net/10400.21/13814 | |
dc.language.iso | eng | pt_PT |
dc.peerreviewed | yes | pt_PT |
dc.publisher | MDPI | pt_PT |
dc.relation | Instituto de Engenharia de Sistemas e Computadores, Investigação e Desenvolvimento em Lisboa | |
dc.subject | Open-source | pt_PT |
dc.subject | Cache | pt_PT |
dc.subject | Pipeline | pt_PT |
dc.subject | AXI | pt_PT |
dc.subject | FPGA | pt_PT |
dc.title | IOb-Cache: a high-performance configurable open-source cache | pt_PT |
dc.type | journal article | |
dspace.entity.type | Publication | |
oaire.awardTitle | Instituto de Engenharia de Sistemas e Computadores, Investigação e Desenvolvimento em Lisboa | |
oaire.awardURI | info:eu-repo/grantAgreement/FCT/6817 - DCRRNI ID/UIDB%2F50021%2F2020/PT | |
oaire.awardURI | info:eu-repo/grantAgreement/FCT/3599-PPCDT/PTDC%2FEEI-HAC%2F30848%2F2017/PT | |
oaire.citation.endPage | 20 | pt_PT |
oaire.citation.issue | 8 | pt_PT |
oaire.citation.startPage | 1 | pt_PT |
oaire.citation.title | Algorithms | pt_PT |
oaire.citation.volume | 14 | pt_PT |
oaire.fundingStream | 6817 - DCRRNI ID | |
oaire.fundingStream | 3599-PPCDT | |
person.familyName | Véstias | |
person.familyName | de Sousa | |
person.givenName | Mário | |
person.givenName | Jose | |
person.identifier.ciencia-id | 4717-C2C7-3F2C | |
person.identifier.ciencia-id | BE18-E262-E0EC | |
person.identifier.orcid | 0000-0001-8556-4507 | |
person.identifier.orcid | 0000-0001-7525-7546 | |
person.identifier.rid | H-9953-2012 | |
person.identifier.rid | L-6859-2015 | |
person.identifier.scopus-author-id | 14525867300 | |
person.identifier.scopus-author-id | 7102813024 | |
project.funder.identifier | http://doi.org/10.13039/501100001871 | |
project.funder.identifier | http://doi.org/10.13039/501100001871 | |
project.funder.name | Fundação para a Ciência e a Tecnologia | |
project.funder.name | Fundação para a Ciência e a Tecnologia | |
rcaap.rights | openAccess | pt_PT |
rcaap.type | article | pt_PT |
relation.isAuthorOfPublication | a7d22b29-c961-45ac-bc09-cd5e1002f1e8 | |
relation.isAuthorOfPublication | d98a4d45-2d45-42ec-9f1d-14775723709b | |
relation.isAuthorOfPublication.latestForDiscovery | d98a4d45-2d45-42ec-9f1d-14775723709b | |
relation.isProjectOfPublication | 1f3e7ad3-87bb-4203-919b-53592c18fcea | |
relation.isProjectOfPublication | a0dc0f83-f6c6-49db-831f-84c60b7edea0 | |
relation.isProjectOfPublication.latestForDiscovery | 1f3e7ad3-87bb-4203-919b-53592c18fcea |
Files
Original bundle
1 - 1 of 1
No Thumbnail Available
- Name:
- IOb-Cache_MVestias.pdf
- Size:
- 1.03 MB
- Format:
- Adobe Portable Document Format