// README


Rocket ASIC hosted by DoubleTrouble/RealTrouble connected via FMC to Zedboard FPGA
-------------
  ______________________________         ______________________________
 /                              \ NASTI /                              \
|  A9's, Linux FESVR, AXI NASTI | <-->  | fsb_to_nasti_slave_connector |
 \______________________________/       \______________________________/
     _______|______                                  /|\
    / fsb_to_hostio\  __________________________      |
    \______________/ /                          \     |
             /|\    | bsg_fsb_node_trace_replay |     |
              |      \__________________________/     | fsb
               \______           /|\                  |
  _________________   \           |   fsb             |
 /                 \ \|/         \|/                 \|/
 |                 |------------------------------------------->
 | bsg_zedboard_fmc|<-------------bsg_fsb-----------------------
 \_________________/
       /|\
        |
   FMC  |     Gateway FPGA
        |     ------------
       \|/
  /-----------------\                 /---------------\
  |                 | ----------------|               |
  | bsg_gateway_fmc | <---------------| bsg_comm_link |
  \_________________/                 \_______________/
                                        /|\
                                         |
                                         | comm_link
    ASIC FPGA (or ASIC)                  | 
    ---------                           \|/
                             /---------------\
 --------------------------->|               |
 <--------------bsg_fsb------| bsg_comm_link |
   /|\                 /|\   |               |
    |                   |    \---------------/
    |                   |
 /--------------\    /-----------------------------------\
 | fsb_to_hostio|    |   fsb_to_nasti_master_connector   |
 |              |    |                                   |
 \--------------/    \-----------------------------------/
    |                   |
 /-------------------------------------------------------\
 | RISC-V Rocket                                         |
 |                                                       |
 \-------------------------------------------------------/


Stats
              Logic Cells |  LUTS     | FLOPS  | Distr Ram Kb | DSP48A1 | BRAM Kb | BRAM     |
            ______________|___________|________|______________|_________|_________|_______________________________
XC7Z020    |    85,000    |   53,200  | 106,400|              |  220    |  4480   | 130x36kb | Zedboard     ($320)
XC6SLX150  |   147,443    |   92,152  | 184,304|    1,355 Kb  |  180    |  4824   | 268x18kb | Double Trouble
XC6VLX240T |   241,152    |  150,720  | 301,440|    3,650 Kb  |  768    | 14976   | 416x36kb | ML-605      ($2000)
XC7A200T   |   215,360    |  134,600  | 269,200|              |  740    | 13140   | 365x36kb | Video Artix  ($290)
XC7K325T   |   326,000    |  203,800  | 407,600|              |  840    | 16020   |          | NetFPGA      ($399)
XC7K325T   |   326,000    |  203,800  | 407,600|              |  840    | 16020   |          | Genesys 2    ($600)
XC7K325T   |   326,000    |  203,800  | 407,600|              |  840    | 16020   | 445x36kb | KC705       ($1700)
XC7Z045    |   350,000    |  218,600  | 437,200|              |  900    | 17440   | 545x36kb | ZC706       ($2500)
XC7Z100    |   444,000    |  277,400  | 554,800|              | 2020    | 24060   | 755x36kb | MiniITX Kit ($2195)
KCU040     |   530,250    |  242,400  | 484,800|              | 1920    | 19440   | 540x36kb | KCU105      ($2995)
           -------------------------------------------------------------------------------------------------------

So, the GW FPGA has ~2x the resources of the Zedboard, but only 1x the ram.
ASIC FPGA is about .6x the resources of the ML-605, but .33x the ram.
The Genesys 2 has 2x the resources of the GW FPGA, and 4X the RAM. But no ARM cores.

(KC705)

DDR3 Controller: 15389 LUTs, 12258 FLOPS, 1 BRAM
NASTI XBAR:      2254  LUTS, 288 registers
Rocket chip:     35421 LUTS, 17343 register, 57 BRAM, 24 DSP (27%, 8%, 17%, 3%)
 \___\
     / core:      4228 LUTS,  1598 register, 0 BRAM,   4 DSP
        FPU:     12626 LUTS,  4150 register, 0 BRAM,  20 DSP
      L1 D$:      2705 LUTS,  2402 register, 11 BRAM,  0 DSP
      L1 I$:      3477 LUTS,  3545 register, 10 BRAM,  0 DSP
      L2   :      9086 LUTS,  3264 register, 36 BRAM,  0 DSP


The XC7K325T has 10x 10 gigabit pairs going over FMC (100 gbits) and 
1.8 gbps x 32 DRAM. So it would make a good, cheap, high-performance 
motherboard, depending on the latency.
