Stefan Schuermans commited on 2012-03-25 02:16:26
Showing 6 changed files, with 141 additions and 1 deletions.
| ... | ... |
@@ -0,0 +1 @@ |
| 1 |
+mips_sys_bd.bmm |
| ... | ... |
@@ -0,0 +1,53 @@ |
| 1 |
+#! /bin/bash |
|
| 2 |
+ |
|
| 3 |
+cd "$(dirname "$0")" |
|
| 4 |
+ |
|
| 5 |
+DATA2MEM="/opt/Xilinx/13.4/ISE_DS/ISE/bin/lin64/data2mem" |
|
| 6 |
+ |
|
| 7 |
+cd .. |
|
| 8 |
+ |
|
| 9 |
+ERR=0 |
|
| 10 |
+ |
|
| 11 |
+"$DATA2MEM" \ |
|
| 12 |
+ -bm memory_maps/mips_sys_bd.bmm \ |
|
| 13 |
+ -bt e_system.bit \ |
|
| 14 |
+ -d >e_system.bit.txt |
|
| 15 |
+ |
|
| 16 |
+"$DATA2MEM" \ |
|
| 17 |
+ -bm memory_maps/mips_sys_bd.bmm \ |
|
| 18 |
+ -bt e_system.bit \ |
|
| 19 |
+ -bd fw/rom.bin tag rom \ |
|
| 20 |
+ -o b changed_rom.bit |
|
| 21 |
+ |
|
| 22 |
+"$DATA2MEM" \ |
|
| 23 |
+ -bm memory_maps/mips_sys_bd.bmm \ |
|
| 24 |
+ -bt changed_rom.bit \ |
|
| 25 |
+ -d >changed_rom.bit.txt |
|
| 26 |
+ |
|
| 27 |
+N=$(diff e_system.bit.txt changed_rom.bit.txt | wc -l) |
|
| 28 |
+if (($N > 12)) |
|
| 29 |
+then |
|
| 30 |
+ echo "ROM failed" >&2 |
|
| 31 |
+ ERR=1 |
|
| 32 |
+fi |
|
| 33 |
+ |
|
| 34 |
+"$DATA2MEM" \ |
|
| 35 |
+ -bm memory_maps/mips_sys_bd.bmm \ |
|
| 36 |
+ -bt e_system.bit \ |
|
| 37 |
+ -bd fw/ram.bin tag ram \ |
|
| 38 |
+ -o b changed_ram.bit |
|
| 39 |
+ |
|
| 40 |
+"$DATA2MEM" \ |
|
| 41 |
+ -bm memory_maps/mips_sys_bd.bmm \ |
|
| 42 |
+ -bt changed_ram.bit \ |
|
| 43 |
+ -d >changed_ram.bit.txt |
|
| 44 |
+ |
|
| 45 |
+N=$(diff e_system.bit.txt changed_ram.bit.txt | wc -l) |
|
| 46 |
+if (($N > 12)) |
|
| 47 |
+then |
|
| 48 |
+ echo "RAM failed" >&2 |
|
| 49 |
+ ERR=1 |
|
| 50 |
+fi |
|
| 51 |
+ |
|
| 52 |
+exit $ERR |
|
| 53 |
+ |
| ... | ... |
@@ -0,0 +1,21 @@ |
| 1 |
+ADDRESS_SPACE rom RAMB16 [0x00000000:0x00003FFF] |
|
| 2 |
+ BUS_BLOCK |
|
| 3 |
+ instr/Mrom__varindex00002 RAMB16 [3:0] [0:4095]; |
|
| 4 |
+ instr/Mrom__varindex00001 RAMB16 [7:4] [0:4095]; |
|
| 5 |
+ instr/Mrom__varindex00004 RAMB16 [11:8] [0:4095]; |
|
| 6 |
+ instr/Mrom__varindex00003 RAMB16 [15:12] [0:4095]; |
|
| 7 |
+ instr/Mrom__varindex00006 RAMB16 [19:16] [0:4095]; |
|
| 8 |
+ instr/Mrom__varindex00005 RAMB16 [23:20] [0:4095]; |
|
| 9 |
+ instr/Mrom__varindex00008 RAMB16 [27:24] [0:4095]; |
|
| 10 |
+ instr/Mrom__varindex00007 RAMB16 [31:28] [0:4095]; |
|
| 11 |
+ END_BUS_BLOCK; |
|
| 12 |
+END_ADDRESS_SPACE; |
|
| 13 |
+ |
|
| 14 |
+ADDRESS_SPACE ram RAMB16 [0x00000000:0x00001FFF] |
|
| 15 |
+ BUS_BLOCK |
|
| 16 |
+ data_0/Mram_s_buf RAMB16 [7:0] [0:2047]; |
|
| 17 |
+ data_1/Mram_s_buf RAMB16 [15:8] [0:2047]; |
|
| 18 |
+ data_2/Mram_s_buf RAMB16 [23:16] [0:2047]; |
|
| 19 |
+ data_3/Mram_s_buf RAMB16 [31:24] [0:2047]; |
|
| 20 |
+ END_BUS_BLOCK; |
|
| 21 |
+END_ADDRESS_SPACE; |
| ... | ... |
@@ -0,0 +1,41 @@ |
| 1 |
+// BMM LOC annotation file. |
|
| 2 |
+// |
|
| 3 |
+// Release 13.4 - (null) O.87xd, build 2.7 Nov 11, 2011 |
|
| 4 |
+// Copyright (c) 1995-2012 Xilinx, Inc. All rights reserved. |
|
| 5 |
+ |
|
| 6 |
+ |
|
| 7 |
+/////////////////////////////////////////////////////////////////////////////// |
|
| 8 |
+// |
|
| 9 |
+// Address space 'ram' 0x00000000:0x00001FFF (8 KBytes). |
|
| 10 |
+// |
|
| 11 |
+/////////////////////////////////////////////////////////////////////////////// |
|
| 12 |
+ |
|
| 13 |
+ADDRESS_SPACE ram RAMB16 [0x00000000:0x00001FFF] |
|
| 14 |
+ BUS_BLOCK |
|
| 15 |
+ data_0/Mram_s_buf RAMB16 [7:0] [0:2047] PLACED = X1Y5; |
|
| 16 |
+ data_1/Mram_s_buf RAMB16 [15:8] [0:2047] PLACED = X1Y4; |
|
| 17 |
+ data_2/Mram_s_buf RAMB16 [23:16] [0:2047] PLACED = X1Y6; |
|
| 18 |
+ data_3/Mram_s_buf RAMB16 [31:24] [0:2047] PLACED = X1Y7; |
|
| 19 |
+ END_BUS_BLOCK; |
|
| 20 |
+END_ADDRESS_SPACE; |
|
| 21 |
+ |
|
| 22 |
+ |
|
| 23 |
+/////////////////////////////////////////////////////////////////////////////// |
|
| 24 |
+// |
|
| 25 |
+// Address space 'rom' 0x00000000:0x00003FFF (16 KBytes). |
|
| 26 |
+// |
|
| 27 |
+/////////////////////////////////////////////////////////////////////////////// |
|
| 28 |
+ |
|
| 29 |
+ADDRESS_SPACE rom RAMB16 [0x00000000:0x00003FFF] |
|
| 30 |
+ BUS_BLOCK |
|
| 31 |
+ instr/Mrom__varindex00002 RAMB16 [3:0] [0:4095] PLACED = X0Y3; |
|
| 32 |
+ instr/Mrom__varindex00001 RAMB16 [7:4] [0:4095] PLACED = X0Y2; |
|
| 33 |
+ instr/Mrom__varindex00004 RAMB16 [11:8] [0:4095] PLACED = X0Y9; |
|
| 34 |
+ instr/Mrom__varindex00003 RAMB16 [15:12] [0:4095] PLACED = X0Y6; |
|
| 35 |
+ instr/Mrom__varindex00006 RAMB16 [19:16] [0:4095] PLACED = X0Y8; |
|
| 36 |
+ instr/Mrom__varindex00005 RAMB16 [23:20] [0:4095] PLACED = X0Y7; |
|
| 37 |
+ instr/Mrom__varindex00008 RAMB16 [27:24] [0:4095] PLACED = X0Y5; |
|
| 38 |
+ instr/Mrom__varindex00007 RAMB16 [31:28] [0:4095] PLACED = X0Y4; |
|
| 39 |
+ END_BUS_BLOCK; |
|
| 40 |
+END_ADDRESS_SPACE; |
|
| 41 |
+ |
| ... | ... |
@@ -0,0 +1,20 @@ |
| 1 |
+#! /bin/bash |
|
| 2 |
+ |
|
| 3 |
+cd "$(dirname "$0")" |
|
| 4 |
+ |
|
| 5 |
+DATA2MEM="/opt/Xilinx/13.4/ISE_DS/ISE/bin/lin64/data2mem" |
|
| 6 |
+ |
|
| 7 |
+cd .. |
|
| 8 |
+ |
|
| 9 |
+"$DATA2MEM" \ |
|
| 10 |
+ -bm memory_maps/mips_sys_bd.bmm \ |
|
| 11 |
+ -bt e_system.bit \ |
|
| 12 |
+ -bd fw/rom.bin tag rom \ |
|
| 13 |
+ -o b e_system_tmp.bit |
|
| 14 |
+ |
|
| 15 |
+"$DATA2MEM" \ |
|
| 16 |
+ -bm memory_maps/mips_sys_bd.bmm \ |
|
| 17 |
+ -bt e_system_tmp.bit \ |
|
| 18 |
+ -bd fw/ram.bin tag ram \ |
|
| 19 |
+ -o b e_system.bit |
|
| 20 |
+ |
| ... | ... |
@@ -171,6 +171,9 @@ |
| 171 | 171 |
<association xil_pn:name="BehavioralSimulation" xil_pn:seqID="5"/> |
| 172 | 172 |
<association xil_pn:name="Implementation" xil_pn:seqID="5"/> |
| 173 | 173 |
</file> |
| 174 |
+ <file xil_pn:name="memory_maps/mips_sys.bmm" xil_pn:type="FILE_BMM"> |
|
| 175 |
+ <association xil_pn:name="Implementation" xil_pn:seqID="0"/> |
|
| 176 |
+ </file> |
|
| 174 | 177 |
</files> |
| 175 | 178 |
|
| 176 | 179 |
<properties> |
| ... | ... |
@@ -293,7 +296,7 @@ |
| 293 | 296 |
<property xil_pn:name="Language" xil_pn:value="VHDL" xil_pn:valueState="default"/> |
| 294 | 297 |
<property xil_pn:name="Last Applied Goal" xil_pn:value="Balanced" xil_pn:valueState="default"/> |
| 295 | 298 |
<property xil_pn:name="Last Applied Strategy" xil_pn:value="Xilinx Default (unlocked)" xil_pn:valueState="default"/> |
| 296 |
- <property xil_pn:name="Last Selected UCF File" xil_pn:value="/home/stefan/spartan3/mips_sys/constraints/lcd.ucf" xil_pn:valueState="non-default"/> |
|
| 299 |
+ <property xil_pn:name="Last Selected UCF File" xil_pn:value="/home/stefan/spartan3/mips_sys/constraints/clk.ucf" xil_pn:valueState="non-default"/> |
|
| 297 | 300 |
<property xil_pn:name="Last Unlock Status" xil_pn:value="false" xil_pn:valueState="default"/> |
| 298 | 301 |
<property xil_pn:name="Launch SDK after Export" xil_pn:value="true" xil_pn:valueState="default"/> |
| 299 | 302 |
<property xil_pn:name="Library for Verilog Sources" xil_pn:value="" xil_pn:valueState="default"/> |
| ... | ... |
@@ -489,6 +492,7 @@ |
| 489 | 492 |
<binding xil_pn:location="/e_system" xil_pn:name="constraints/switches.ucf"/> |
| 490 | 493 |
<binding xil_pn:location="/e_system" xil_pn:name="constraints/uart.ucf"/> |
| 491 | 494 |
<binding xil_pn:location="/e_system" xil_pn:name="constraints/eth.ucf"/> |
| 495 |
+ <binding xil_pn:location="/e_system" xil_pn:name="memory_maps/mips_sys.bmm"/> |
|
| 492 | 496 |
</bindings> |
| 493 | 497 |
|
| 494 | 498 |
<libraries/> |
| 495 | 499 |