Difference between revisions of "SCOORE"
From Vlsiwiki
Jose Renau (Talk | contribs) |
Jose Renau (Talk | contribs) |
||
(4 intermediate revisions by the same user not shown) | |||
Line 23: | Line 23: | ||
* [[L1]]: L1 cache | * [[L1]]: L1 cache | ||
− | === | + | === [[SCOORE Synthesis]] === |
+ | SCOORE targets ASIC and FPGA. To simplify configurations the synos script automatically generates configuration files for all the tools. | ||
+ | |||
+ | === [[SCOORE Coding Style]] === | ||
+ | SCOORE uses a subset of System Verilog. The subset is selected to maximize reuse while still working in all the synthesis tools. | ||
+ | |||
+ | === [[FPGA Boot]] === | ||
+ | |||
+ | SCOORE has a dual ASIC/FPGA target. We target many FPGAs as long as they | ||
+ | are big enough. This document explains how to bring up a SCOORE board. | ||
+ | |||
+ | === [[Term Definitions]] === | ||
+ | |||
+ | This section explains the main names that we use in SCOORE. This is a convention/agreement | ||
+ | so that everybody uses the same language. | ||
+ | |||
+ | In addition, [http://ramp.eecs.berkeley.edu/ RAMP] shares many goals with the SCOORE project. | ||
+ | This link explains some of the SCOORE constructs from a RAMP perspective. |
Latest revision as of 14:41, 27 March 2009
SCOORE Pipeline
Major SCOORE blocks:
- bpred: Branch predictor with BTB, OGEHL, RAS, BIT, and instruction predecode
- L0I: Instruction cache
- crack: Instruction decode/crack creates uOPs from SPARC V8.
- ratrob: Rename and Reorder buffer
- scheduler: Long latency instruction scheduler window.
- select: Instruction select stage to enforce structural hazards
- ce: Compute Engine
- L0D: Speculative L0 data cache
- L1: L1 cache
SCOORE Synthesis
SCOORE targets ASIC and FPGA. To simplify configurations the synos script automatically generates configuration files for all the tools.
SCOORE Coding Style
SCOORE uses a subset of System Verilog. The subset is selected to maximize reuse while still working in all the synthesis tools.
FPGA Boot
SCOORE has a dual ASIC/FPGA target. We target many FPGAs as long as they are big enough. This document explains how to bring up a SCOORE board.
Term Definitions
This section explains the main names that we use in SCOORE. This is a convention/agreement so that everybody uses the same language.
In addition, RAMP shares many goals with the SCOORE project. This link explains some of the SCOORE constructs from a RAMP perspective.