Git Product home page Git Product logo

Comments (3)

michael-platzer avatar michael-platzer commented on June 16, 2024

Hi, sorry for the late reply.

The data cache indeed performs width conversion, and without a data cache, the data port width must match the memory bus width. As a temporary way to increase the data port width without using a data cache, I have added a parameter for the memory bus width. However, when a wider memory bus is used, an instruction cache is required to convert the 32-bit instruction fetch port of Ibex to the bus width.

You could now use a configuration as follows:

VREG_W=128  VMEM_W=64   VMUL_W=64  MEM_W=64 ICACHE_SZ=8192

I hope this works as a temporary fix while I come up with a more flexible way that allows port width conversion without using caches. Also, please note that the Verilator simulation currently only works with memory bus widths up to 64 bits.

from vicuna.

stevobailey avatar stevobailey commented on June 16, 2024

Thanks, I think another acceptable "solution" is to add an assertion, requiring the user to use a DCACHE or keep the bus widths the same.

from vicuna.

michael-platzer avatar michael-platzer commented on June 16, 2024

Wider memory bus widths are now possible even without an instruction cache, the only requirement is that the memory bus width must match the vector memory interface width if no data cache is used.

I have also added a bunch of assertions to catch invalid parameters.

from vicuna.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.