How to config xLen in rocket core?











up vote
0
down vote

favorite












I am trying to use rocket core as a baseline core and add some additional features for research purpose, but I can't find where or how to change the value "xLen".










share|improve this question






















  • Hi , Welcome to stack overflow .Please take the time to read to see How to Ask
    – core114
    Nov 9 at 4:57















up vote
0
down vote

favorite












I am trying to use rocket core as a baseline core and add some additional features for research purpose, but I can't find where or how to change the value "xLen".










share|improve this question






















  • Hi , Welcome to stack overflow .Please take the time to read to see How to Ask
    – core114
    Nov 9 at 4:57













up vote
0
down vote

favorite









up vote
0
down vote

favorite











I am trying to use rocket core as a baseline core and add some additional features for research purpose, but I can't find where or how to change the value "xLen".










share|improve this question













I am trying to use rocket core as a baseline core and add some additional features for research purpose, but I can't find where or how to change the value "xLen".







riscv chisel rocket-chip






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 9 at 3:54









Shibo Chen

152




152












  • Hi , Welcome to stack overflow .Please take the time to read to see How to Ask
    – core114
    Nov 9 at 4:57


















  • Hi , Welcome to stack overflow .Please take the time to read to see How to Ask
    – core114
    Nov 9 at 4:57
















Hi , Welcome to stack overflow .Please take the time to read to see How to Ask
– core114
Nov 9 at 4:57




Hi , Welcome to stack overflow .Please take the time to read to see How to Ask
– core114
Nov 9 at 4:57












1 Answer
1






active

oldest

votes

















up vote
0
down vote



accepted










Rocket Chip uses a default XLen of 64 in it's DefaultConfig. However, this can be changed to 32 via a different top-level System configuration of DefaultRV32Config.



If you're working with the Rocket Chip emulator, you can compile these two different configurations with



cd emulator
CONFIG=DefaultConfig make
CONFIG=DefaultRV32Config make


For reference, take a look at the Rocket Chip System configurations defined in the system package as well as the subsystem configurations:




  • src/main/scala/system/Configs.scala

  • src/main/scala/subsystem/Configs.scala


The former defines DefaultConfig and DefaultRV32Config. The latter defines WithRV32. WithRV32 is what changes XLen to 32 (and also sets fLen to 32). Alternatively, you can replicate the behavior of WithRV32 in your own subclass of Config.






share|improve this answer





















    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














     

    draft saved


    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53219637%2fhow-to-config-xlen-in-rocket-core%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    0
    down vote



    accepted










    Rocket Chip uses a default XLen of 64 in it's DefaultConfig. However, this can be changed to 32 via a different top-level System configuration of DefaultRV32Config.



    If you're working with the Rocket Chip emulator, you can compile these two different configurations with



    cd emulator
    CONFIG=DefaultConfig make
    CONFIG=DefaultRV32Config make


    For reference, take a look at the Rocket Chip System configurations defined in the system package as well as the subsystem configurations:




    • src/main/scala/system/Configs.scala

    • src/main/scala/subsystem/Configs.scala


    The former defines DefaultConfig and DefaultRV32Config. The latter defines WithRV32. WithRV32 is what changes XLen to 32 (and also sets fLen to 32). Alternatively, you can replicate the behavior of WithRV32 in your own subclass of Config.






    share|improve this answer

























      up vote
      0
      down vote



      accepted










      Rocket Chip uses a default XLen of 64 in it's DefaultConfig. However, this can be changed to 32 via a different top-level System configuration of DefaultRV32Config.



      If you're working with the Rocket Chip emulator, you can compile these two different configurations with



      cd emulator
      CONFIG=DefaultConfig make
      CONFIG=DefaultRV32Config make


      For reference, take a look at the Rocket Chip System configurations defined in the system package as well as the subsystem configurations:




      • src/main/scala/system/Configs.scala

      • src/main/scala/subsystem/Configs.scala


      The former defines DefaultConfig and DefaultRV32Config. The latter defines WithRV32. WithRV32 is what changes XLen to 32 (and also sets fLen to 32). Alternatively, you can replicate the behavior of WithRV32 in your own subclass of Config.






      share|improve this answer























        up vote
        0
        down vote



        accepted







        up vote
        0
        down vote



        accepted






        Rocket Chip uses a default XLen of 64 in it's DefaultConfig. However, this can be changed to 32 via a different top-level System configuration of DefaultRV32Config.



        If you're working with the Rocket Chip emulator, you can compile these two different configurations with



        cd emulator
        CONFIG=DefaultConfig make
        CONFIG=DefaultRV32Config make


        For reference, take a look at the Rocket Chip System configurations defined in the system package as well as the subsystem configurations:




        • src/main/scala/system/Configs.scala

        • src/main/scala/subsystem/Configs.scala


        The former defines DefaultConfig and DefaultRV32Config. The latter defines WithRV32. WithRV32 is what changes XLen to 32 (and also sets fLen to 32). Alternatively, you can replicate the behavior of WithRV32 in your own subclass of Config.






        share|improve this answer












        Rocket Chip uses a default XLen of 64 in it's DefaultConfig. However, this can be changed to 32 via a different top-level System configuration of DefaultRV32Config.



        If you're working with the Rocket Chip emulator, you can compile these two different configurations with



        cd emulator
        CONFIG=DefaultConfig make
        CONFIG=DefaultRV32Config make


        For reference, take a look at the Rocket Chip System configurations defined in the system package as well as the subsystem configurations:




        • src/main/scala/system/Configs.scala

        • src/main/scala/subsystem/Configs.scala


        The former defines DefaultConfig and DefaultRV32Config. The latter defines WithRV32. WithRV32 is what changes XLen to 32 (and also sets fLen to 32). Alternatively, you can replicate the behavior of WithRV32 in your own subclass of Config.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 9 at 16:36









        seldridge

        62549




        62549






























             

            draft saved


            draft discarded



















































             


            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53219637%2fhow-to-config-xlen-in-rocket-core%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Schultheiß

            Verwaltungsgliederung Dänemarks

            Liste der Kulturdenkmale in Wilsdruff