All configurations parameterized
Created by: magpyed
Config files have been created for all configurations, all files have been parameterized, and regression passes. Some notes on this: Some regression configurations are currently timing out, but none are failing. There are also 2 warnings: one tells us that cvw is being overwritten. This is because we're compiling it twice - once before all source files, and once as one of the *.sv set. Potentially move it into another directory in the future? The second warning is a "UART RX Overrun Err," which may be more serious.
For BPRED_TYPE, we're currently using the string stored as a longint hack. All type strings have been made 8 characters, as follows: BP_GSHARE, BP_GSHARE_BASIC, BP_GLOBAL, BP_GLOBAL_BASIC, BP_TWOBIT -> GSHARE_N, GSHARE_B, GLOBAL_N, GLOBAL_B, TWOBIT_N. N for 'normal,' B for 'basic.' This may fail synthesis and need to be reworked into a pure numerical type in the future.
Lastly, this code is pretty messy due to all the find-replacing. I'll make another pull request sometime in the next two weeks with a general cleanup - I had too much to do this week to include it in this PR.