mirror of
https://github.com/openhwgroup/cvw.git
synced 2025-04-24 22:07:12 -04:00
Updated the bootloader to use the flash card divider. This will allow wally to run at a faster speed than flash.
This commit is contained in:
parent
400b5f7632
commit
b77201143f
3 changed files with 8 additions and 6 deletions
|
@ -80,7 +80,7 @@ module bram2p1r1w
|
||||||
|
|
||||||
initial begin
|
initial begin
|
||||||
if(PRELOAD_ENABLED) begin
|
if(PRELOAD_ENABLED) begin
|
||||||
RAM[0] = 64'h94e1819300002197;
|
RAM[0] = 64'h9581819300002197;
|
||||||
RAM[1] = 64'h4281420141014081;
|
RAM[1] = 64'h4281420141014081;
|
||||||
RAM[2] = 64'h4481440143814301;
|
RAM[2] = 64'h4481440143814301;
|
||||||
RAM[3] = 64'h4681460145814501;
|
RAM[3] = 64'h4681460145814501;
|
||||||
|
@ -104,7 +104,7 @@ module bram2p1r1w
|
||||||
RAM[21] = 64'h0010029b01260613;
|
RAM[21] = 64'h0010029b01260613;
|
||||||
RAM[22] = 64'h11010002806702fe;
|
RAM[22] = 64'h11010002806702fe;
|
||||||
RAM[23] = 64'h84b2842ae426e822;
|
RAM[23] = 64'h84b2842ae426e822;
|
||||||
RAM[24] = 64'h892ee04aec064505;
|
RAM[24] = 64'h892ee04aec064511;
|
||||||
RAM[25] = 64'h06e000ef07e000ef;
|
RAM[25] = 64'h06e000ef07e000ef;
|
||||||
RAM[26] = 64'h979334fd02905563;
|
RAM[26] = 64'h979334fd02905563;
|
||||||
RAM[27] = 64'h07930177d4930204;
|
RAM[27] = 64'h07930177d4930204;
|
||||||
|
@ -120,9 +120,10 @@ module bram2p1r1w
|
||||||
RAM[37] = 64'h05a1118737836749;
|
RAM[37] = 64'h05a1118737836749;
|
||||||
RAM[38] = 64'hfed59be3fef5bc23;
|
RAM[38] = 64'hfed59be3fef5bc23;
|
||||||
RAM[39] = 64'h1047278367498082;
|
RAM[39] = 64'h1047278367498082;
|
||||||
RAM[40] = 64'h67c98082dfed8b85;
|
RAM[40] = 64'h47858082dfed8b85;
|
||||||
RAM[41] = 64'h0000808210a7a023;
|
RAM[41] = 64'h40a7853b4015551b;
|
||||||
end
|
RAM[42] = 64'h808210a7a02367c9;
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
// Port-A Operation
|
// Port-A Operation
|
||||||
|
|
|
@ -27,7 +27,7 @@
|
||||||
|
|
||||||
void copyFlash(long int blockAddr, long int * Dst, int numBlocks) {
|
void copyFlash(long int blockAddr, long int * Dst, int numBlocks) {
|
||||||
|
|
||||||
setSDCCLK(1);
|
setSDCCLK(4); // must be even, 1 gives no division.
|
||||||
waitInitSDC();
|
waitInitSDC();
|
||||||
|
|
||||||
int index;
|
int index;
|
||||||
|
|
|
@ -62,6 +62,7 @@ volatile void waitInitSDC(){
|
||||||
}
|
}
|
||||||
|
|
||||||
void setSDCCLK(int divider){
|
void setSDCCLK(int divider){
|
||||||
|
divider = (1 - (divider >> 1));
|
||||||
volatile int * mailBoxCLK;
|
volatile int * mailBoxCLK;
|
||||||
mailBoxCLK = (int *) (SDC_MAIL_BOX + 0x0);
|
mailBoxCLK = (int *) (SDC_MAIL_BOX + 0x0);
|
||||||
*mailBoxCLK = divider;
|
*mailBoxCLK = divider;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue