𝗜𝗣 cores
1.23K subscribers
77 photos
1 file
75 links
Collection of IP-cores for FPGA & ASIC written on Verilog/VHDL

#FPGA #ASIC #VHDL #verilog #IP #Xilinx #Altera

PS: also might be intresting @fpgasic
Download Telegram
Channel created
GRVI is an FPGA-efficient RISC-V RV32I soft processor core, hand technology mapped and floorplanned for best performance/area as a processing element (PE) in a parallel processor. GRVI implements a 2 or 3 stage single issue pipeline, typically consumes 320 6-LUTS in a Xilinx UltraScale FPGA, and currently runs at 300-375 MHz in a Kintex UltraScale (-2) in a standalone configuration with most favorable placement of local BRAMs.
http://fpga.org/grvi-phalanx/
#RISC-V #ParallelProcessing #NOC #ParallelComputing #Phalanx #Hoplite
Verilog RTL for S27KL0641DABHI020 64Mbit HyperRAM

https://github.com/blackmesalabs/hyperram
#HyperRAM #verilog #Cypress
HyperRAM controller for Lattice iCE40 UltraPlus FPGA
https://github.com/gtjennings1/HyperBUS

Cypress HyperRAM Verilog model (S27KL0641)
http://www.cypress.com/verilog/s27kl0641-verilog

#HyperRAM #verilog #Cypress #ISSI #LatticeSemi #S27KL0641
Collections of #MIPI related IP-cores on #Verilog:

#CSI
CSI-2 receiver for Xilinx UltraScale [https://github.com/stevenbell/csirx]
4k CSI-2 Rx core for Xilinx FPGA [https://github.com/daveshah1/CSI2Rx]

#DSI
Lattice iCE40UP FPGA to LH154Q01 Display [https://github.com/gtjennings1/UPDuino-LH154Q01-Display]
Arduino MIPI DSI Shield [https://github.com/twlostow/dsi-shield]
DDR3 memory controller that does not depend on any non-documented features of Xilinx FPGA and can be simulated by Free Software tools (Icarus Verilog + GTKWave) without use of any encrypted modules. Everything in plain Verilog and constraints.

https://github.com/Elphel/eddr3
https://blog.elphel.com/2014/06/ddr3-memory-interface-on-xilinx-zynq-soc-free-software-compatible/
#DDR3 #Xilinx #AXI
USB3 core:
USB2/ULPI & USB3/PIPE are working.

The design currently uses a TUSB1310A for interfacing with the USB3.0 connector. Future plans include replacing this part using the high speed transceivers (GTPs/GTXs) found in Artix-7/Kintex-7 FPGAs.

https://github.com/enjoy-digital/daisho

#USB2 #USB3 #verilog #TUSB1310A #Xilinx
PCIe DMA Engine for Xilinx FPGA

Its main purpose is to provide a simple Direct Memory Access (DMA) interface to the Xilinx Virtex-7 PCIe Gen3 hard block. Core is specifically designed for the 256 bit wide AXI4-Stream interface of the Xilinx FPGA HardBlock PCIe Gen3. Core has been also successfully ported to Xilinx Kintex UltraScale FPGA.

https://opencores.org/projects/virtex7_pcie_dma

#PCIe #DMA #Xilinx #VHDL #AXIS
@ipcores
FlexPRET is a 5-stage, fine-grained multithreaded #RISCV processor designed specifically for mixed-criticality (real-time embedded) systems and written in #Chisel

https://github.com/pretis/flexpret
@ipcores
PonyLink - a bi-directional chip-to-chip interface that is using only a single signal wire between the two chips. Naturally this wire is used in a half-duplex fashion. For faster link speeds the use of a #LVDS pair is recommended. The cores are tested on #Xilinx Series 7 and #Lattice iCE40 FPGAs.

On the chip-facing side #PonyLink provides a transmit and receive #AXI Stream as well as 8 GPIO inputs and 8 GPIO outputs. PonyLink handles all the low-level tasks, including flow control and detection of failed transfers and automatic resend.

The main features of the core are that it only requires one single data line between the chips and that it can operate on resonable data rates (compared to the clock rates of the clocks driving the cores, usually over 0.5 MBit/s per MHz).

Features:
- typical net data rates of over 100 MBit/s at 166 MHz
- can utilize up to 4x serdes hardware for higher link speed
- support for any #AXIS TDATA and TUSER width and TLAST signal
- bi-directional communication over a single data line (usually LVDS)
- works without a dedicated hardware block for clock recovery
- dc-free signaling, allowing for caps or magnetics in the link
- embedded clock and control signals (using #8b10b encoding)

https://github.com/cliffordwolf/PonyLink
https://github.com/cliffordwolf/PonyLink/blob/master/plinksrc/protocol.txt
#verilog #python #protocol #serialinterface
@ipcores
👍1