Giter VIP home page Giter VIP logo

pe_array-riscv's Introduction

A linear array of PEs with RISC-like ISA.

Layout of this repository:

  • constrs constraint files
  • doc documentations and figures
  • hdl verilog source files
  • header verilog header files
  • sim testbench files for simulation

The available hardware resources on Xilinx ZCU111 platform are:

LUT FF BRAM DSP
425,280 850,560 1,080 4,272

Following results are generated by Vivado version 2020.2. The FPGA resource usage of 1 PE (running at 600MHz) is:

LUT FF BRAM DSP
721 615 2.0 4

The FPGA resource usage of an 32-PE overlay (running at 590MHz) is:

LUT FF BRAM DSP
26321 23887 66.0 128

The FPGA resource usage of an 64-PE overlay (running at 560MHz) is:

LUT FF BRAM DSP
49615 45599 130.0 256

The FPGA resource usage of an 128-PE overlay (running at 530MHz) is:

LUT FF BRAM DSP
96259 88239 258.0 512
22.6% 10.4% 23.9% 12.0%

The 32-bit shift register logic (SRL) can be implemented by FFs or LUTs:

LUT FF
Register-based 0 1,024
SLICEM-based 32 64

DSP48E2 configuration:

Operation INMODE OPMODE ALUMODE
ADD 00000 XX0110011 0000
SUB 00000 XX0110011 0011
MUL 10001 XX0000101 0000
MULADD 10001 XX0110101 0000
MULSUB 10001 XX0110101 0011
COMPARE 00000 XX0110011 1100

pe_array-riscv's People

Contributors

louislxw avatar mfkiwl avatar

Stargazers

 avatar

Watchers

 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.