Giter Site home page Giter Site logo

hoangt / reloc Goto Github PK

View Code? Open in Web Editor NEW

This project forked from bgottschall/reloc

0.0 2.0 0.0 1.45 MB

Designing Relocatable FPGA Partitions with Vivado Design Suite

License: MIT License

Tcl 25.23% Makefile 0.05% C 3.87% Pascal 0.05% VHDL 70.80%

reloc's Introduction

Reloc - An Open-Sourced Vivado Workflow for Generating Relocatable, Out-Of-Context End-User Configuration Tiles

  • Implement one bitstream and configure it in different FPGA locations
  • Combining Isolation Design Flow and Partial Reconfiguration
  • Preserving compatibility of bitstreams over different implementations
  • Independent development of static design and partial reconfigurations
  • Much less implementation time

procs.tcl

This file contains a collection of tcl functions which are useful and necessary for the relocation process. Source this file for the relocation process in pr_script.tcl or simply to extend the Vivado features.

pr_script.tcl

This file contains a complete example workflow for a relocation process. On the first few lines are different parameters to control the workflow and interface placement. The workflow is only compatible with the design guidelines described in 'reloc.pdf'.

reloc.pdf

This is the complete guide with all explanations and examples.

zedboard_example

Example Project for the ZedBoard.

  • Open with Vivado
  • Open and generate shipped block design
  • source procs.tcl
  • source pr_script.tcl

Implemented design has now 3 relocatable partions.

relocater

Working proof of concept. Creating FAR Profiles from existing Bitstreams and patching them in new ones!

  • Get Header and FAR Informations from bitstreams
  • Writing the FAR Addresses into profile files
  • Patching bitstreams with FAR Address Profiles

WARNING: make always a copy of the bitstreams you are working on. If the patching is successful the relocater overwrites the bitstream.

reloc's People

Contributors

bgottschall avatar

Watchers

James Cloos avatar  avatar

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.