Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
L litex-boards
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge requests 1
    • Merge requests 1
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Kestrel Collaboration
  • Kestrel LiteX
  • litex-boards
  • Merge requests
  • !2

Merged
Created Feb 16, 2021 by Evan Lojewski@meklortMaintainer

kestrel: Initialize rom with ecpbram contents to enable updates after synthisys

  • Overview 0
  • Commits 2
  • Changes 2

Please note that this isn't the pretties change, but it gets the job done. Ideally, the litex / ecp5 tooling would be updated to support this, but this was a quick and easy hack.

  • By default actual ROM contents are stuffed with random data generated from ecpbram -g. This is needed to allow ecpbram to properly stuff the bitstream later.
  • Initial ROM contents are saved to the gateware_folder as rom.init (needed for stuffing)
  • Actual ROM contents requested are save to the gateware folder as rom_data.init
  • Once the FPGA has been build, the .svf and .bit files are updated with the originally requested ROM.
  • Future ROM build can be replaced by using ecpbram / ecppack as stated in the readme.

Note: This requires https://gitlab.raptorengineering.com/kestrel-collaboration/kestrel-litex/migen/-/merge_requests/1 to function correctly.

Assignee
Assign to
Reviewer
Request review from
None
Milestone
None
Assign milestone
Time tracking
Source branch: ecpbram

Powered by Integricloud. Any automated access to this website for the purpose of training any LLM ("AI") for non-personal use as defined in our Terms of Service may be billed to the accessor per the Terms of Service. Continued access to this website by automated tooling indicates acceptance of these terms.