Reusable Integration Framework for FPGA Accelerators (RIFFA) is a simple framework for communicating data from a host CPU to a FPGA via a PCI-E. RIFFA supports Windows/Linux, Altera/Xilinx, with bindings for C/C++, Python, MATLAB and Java.
https://github.com/KastnerRG/riffa
#PCI-E #DMA #Linux
https://github.com/KastnerRG/riffa
#PCI-E #DMA #Linux
GitHub
GitHub - KastnerRG/riffa: The RIFFA development repository
The RIFFA development repository. Contribute to KastnerRG/riffa development by creating an account on GitHub.
Open source tool for reading and writing Vivado design checkpoint (DCP) files. Its mission is to enable power users greater flexibility in customizing solutions http://www.rapidwright.io/ #DCP #Vivado
Yet another solution (IP+driver) for DMA over PCI-E for Linux/Windows Xilinx/Altera. http://xillybus.com/ #DMA #PCI-E #RIFFA #Xillybus
Vivado Workflow for Generating Relocatable, Out-Of-Context End-User Configuration Tiles
https://github.com/bgottschall/reloc
#Xilinx #PR #OOC #tiles #PartialReconfiguration #PBlock #HierarhicalDesign #OutOfContext
https://github.com/bgottschall/reloc
#Xilinx #PR #OOC #tiles #PartialReconfiguration #PBlock #HierarhicalDesign #OutOfContext
GitHub
bgottschall/reloc
Designing Relocatable FPGA Partitions with Vivado Design Suite - bgottschall/reloc
Designing Relocatable Partitions with Vivado Design Suite.pdf
1.8 MB
Designing Relocatable Partitions with Vivado Design Suite
#Xilinx #PR #OOC #tiles #PartialReconfiguration #PBlock #HierarhicalDesign #OutOfContext #PDF
#Xilinx #PR #OOC #tiles #PartialReconfiguration #PBlock #HierarhicalDesign #OutOfContext #PDF
Useful code snippet for helping Super Logic Region (SLR) crossing in SSI Xilinx devices (based on
https://github.com/nslmike/useful_stuff/blob/master/slr_crossing/slr_cross.v
#SLR #Xilinx #PR #verlog #crossing
slr crossing reg slice
code):https://github.com/nslmike/useful_stuff/blob/master/slr_crossing/slr_cross.v
#SLR #Xilinx #PR #verlog #crossing
GitHub
nslmike/useful_stuff
Some useful modules & code snippets for hardware dev - nslmike/useful_stuff
Following command retrieves
the TEMPERATURE property from connected FPGA:
To report all properties of HW_SYSMON use this in TCL console:
#SysMon #TCL #XADC #Xilinx #Telemetry
the TEMPERATURE property from connected FPGA:
get_property TEMPERATURE [get_hw_sysmons]
To report all properties of HW_SYSMON use this in TCL console:
report_property -all [lindex [get_hw_sysmons] 0]
#SysMon #TCL #XADC #Xilinx #Telemetry
Xilinx2017_Multipumping_Flexible.pdf
1.1 MB
Multi-Pumping approach for Resource Reduction on Xilinx FPGAs
#DSP48 #ResourceSharing #MultiPumping #MPM #Xilinx
#DSP48 #ResourceSharing #MultiPumping #MPM #Xilinx
Xilinx2013_Multi_Pumping_for_Resource.pdf
112 KB
Multi-Pumping approach for Resource Reduction on Xilinx FPGAs
#DSP48 #ResourceSharing #MultiPumping #MPM #Xilinx
#DSP48 #ResourceSharing #MultiPumping #MPM #Xilinx
Useful attributes for DSP sharing in Vivado 2018.3:
#UG901 #DSP48 #ResourceSharing #MultiPumping #MPM #Xilinx
DSP_FOLDING
and DSP_FOLDING_FASTCLOCK
#UG901 #DSP48 #ResourceSharing #MultiPumping #MPM #Xilinx
LiteX is a FPGA design/SoC builder that can be used to build cores, create SoCs and full FPGA designs
https://github.com/enjoy-digital/litex
#Migen #MiSoC #LM32 #Mor1kx #PicoRV32 #VexRiscv #SoC #BuildSystem
https://github.com/enjoy-digital/litex
#Migen #MiSoC #LM32 #Mor1kx #PicoRV32 #VexRiscv #SoC #BuildSystem
GitHub
GitHub - enjoy-digital/litex: Build your hardware, easily!
Build your hardware, easily! Contribute to enjoy-digital/litex development by creating an account on GitHub.
Bitstream Interpretation Library (BIL) for reading and interpreting bitstream files targeted at Xilinx FPGA:
- Configuration raw data extraction from bitstream files
- XDL design regeneration out of configuration raw data
- Automated configuration mapping analyzation of a device
https://github.com/florianbenz/bil
#Xilinx #bitstream #BIL #XDL #XDLRC #RAW
- Configuration raw data extraction from bitstream files
- XDL design regeneration out of configuration raw data
- Automated configuration mapping analyzation of a device
https://github.com/florianbenz/bil
#Xilinx #bitstream #BIL #XDL #XDLRC #RAW
Optionally run optimization if there are timing violations after placement
#Xilinx #Vivado #phys_opt_design #TCL #automation #slack #violation
if {[ get_property SLACK [ get_timing_paths -max_paths 1 -nworst 1 -setup ] ] < 0 } {
puts "INFO :: Found setup timing violations. Running physical optimization once."
phys_opt_design -directive AggressiveExplore
phys_opt_design -directive AlternateReplication
phys_opt_design -directive AggressiveFanoutOpt
}
#Xilinx #Vivado #phys_opt_design #TCL #automation #slack #violation
ā¤1
Automation of Vivado installation on Windows using PowerShell
https://gist.github.com/steelcowboy/4897883fb25082248d64b2f64c782d0d
#Xilinx #Vivado #PowerShell #Windows #Automation @fpgasic
https://gist.github.com/steelcowboy/4897883fb25082248d64b2f64c782d0d
#Xilinx #Vivado #PowerShell #Windows #Automation @fpgasic