Coder Social home page Coder Social logo

verticalresearchgroup / miaow Goto Github PK

View Code? Open in Web Editor NEW
1.0K 1.0K 234.0 2.81 MB

An open source GPU based off of the AMD Southern Islands ISA.

License: BSD 3-Clause "New" or "Revised" License

Perl 1.24% C++ 2.66% C 6.19% Verilog 73.37% Coq 0.38% Tcl 5.47% Makefile 1.46% Stata 8.80% Shell 0.04% VHDL 0.40%

miaow's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

miaow's Issues

[NEKO] Wrong dimension in block ram's "web" input port

In the reg_256x32b_3r_1w_fpga.v the "web" port in all three banks is assigned with "4'd0" where the port input is only 1bit wide. The value should be changed to "1'd0". This bug prevents Vivado Simulator from opening.

Testbench is incorrectly initializing the VGPR

setVregValue function in wave.c:714 is assuming that the vgpr still possesses its internal 4-banked scheme for each of its 64 pages. This is no longer the case and I'm pretty sure it's causing the VGPR to be improperly filled before a test is run, resulting in improperly failed unit tests for vector instructions.

[NEKO] Reset connected to nonexistent wire

In the compute_unit_fpga.v file the reset input in modules vgpr (line 335), simd (line 1004) and simf (line 1058) are connected to the nonexistent wire "rst". The correct wire is "rst_signal".
This bug is preventing vector instructions from running.

Issue unit not properly tracking LSU operations

The issue unit tracks memory operations by examining the operation complete signals the sgpr and vgpr sends to the lsu. In the past when the lsu was able to perform a single register operation for each load and store this worked. Now however the lsu needs to perform multiple such operations for each memory operation. As a consequence the issue unit is prematurely advancing the program instead of waiting for the lsu to actually complete an operation. How it tracks memory operations needs to be revamped.

3xx Unit Tests Failing

Hi there,

Not sure if I am missing something, but I followed the Bringup and Verification wiki and seem to be failing the 3xx unit tests and the benchmark tests.
Specifically:
test_300_tbuff_ld_fmt_x test_301_tbuff_ld_fmt_xyzw test_302_tbuff_st_fmt_x test_303_tbuff_st_fmt_xyzw test_304_ds_wr_b32 test_305_ds_rd_b32
The values are either wrong, or in the latter cases, the test hangs. The MTBUF and GDS instructions seem to be the culprits.

Any advice on what I could be doing wrong? Thanks!

Normalize the axi bridge

Right now changes to the register space for the AXI interface requires repackaging of the IP core. This really should not be necessary and is a pain to redo. As such I am going to create a pass through axi interconnect that breaks out all of the AXI related ports. This should make the entire thing generate once and all further changes will be done in the actual neko project instead of the IP core.

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.