URL
https://opencores.org/ocsvn/mblite/mblite/trunk
Subversion Repositories mblite
Compare Revisions
- This comparison shows the changes necessary to convert path
/mblite/trunk/sw
- from Rev 2 to Rev 5
- ↔ Reverse comparison
Rev 2 → Rev 5
/dhrystone/Makefile
1,28 → 1,32
# Makefile by Takar |
|
SRCS=testbench.c |
ELFFILE=rom |
CC=mb-gcc |
|
XILFLAGS=-mxl-soft-div -msoft-float -mxl-barrel-shift -mno-xl-soft-mul |
CXXFLAGS=-g -ansi -pedantic -Wall |
LNKFLAGS=-Wl,-defsym -Wl,_STACK_SIZE=0x4000 -Wl,-defsym -Wl,_HEAP_SIZE=0x4000 |
LIBFLAGS= |
INCFLAGS= |
|
cc: |
$(CC) $(XILFLAGS) $(CXXFLAGS) $(LNKFLAGS) $(LIBFLAGS) $(INCFLAGS) $(CCFLAGS) $(SRCS) -o $(ELFFILE).elf |
|
listing: cc |
mb-objdump -DSCz $(ELFFILE).elf > $(ELFFILE).dump |
|
bin: cc |
mb-objcopy -O binary $(ELFFILE).elf $(ELFFILE).bin |
|
mem: bin |
../util/bin2mem < $(ELFFILE).bin > $(ELFFILE).mem |
|
all: cc listing bin mem |
|
clean: |
rm -f *~ *.bak $(ELFFILE).elf $(ELFFILE).dump $(ELFFILE).srec $(ELFFILE).vmem $(ELFFILE).mem $(ELFFILE).bin |
# Makefile by Takar |
|
SRCS=testbench.c |
ELFFILE=rom |
CC=mb-gcc |
|
XILFLAGS=-mxl-soft-div -msoft-float -mxl-barrel-shift -mno-xl-soft-mul |
CXXFLAGS=-g -ansi -pedantic -Wall |
LNKFLAGS=-Wl,-defsym -Wl,_STACK_SIZE=0x4000 -Wl,-defsym -Wl,_HEAP_SIZE=0x4000 |
LIBFLAGS= |
INCFLAGS= |
|
cc: |
$(CC) $(XILFLAGS) $(CXXFLAGS) $(LNKFLAGS) $(LIBFLAGS) $(INCFLAGS) $(CCFLAGS) $(SRCS) -o $(ELFFILE).elf |
|
listing: cc |
mb-objdump -DSCz $(ELFFILE).elf > $(ELFFILE).dump |
|
bin: cc |
mb-objcopy -O binary $(ELFFILE).elf $(ELFFILE).bin |
|
mem: bin |
../util/bin2mem < $(ELFFILE).bin > $(ELFFILE).mem |
../util/bin2mem4 < $(ELFFILE).bin |
|
vhd: bin |
../util/bin2rom $(ELFFILE).bin $(ELFFILE).vhd 12 |
|
all: cc listing bin mem |
|
clean: |
rm -f *~ *.bak $(ELFFILE).elf *.mem $(ELFFILE).dump $(ELFFILE).srec $(ELFFILE).vmem $(ELFFILE).mem $(ELFFILE).vhd $(ELFFILE).bin |
/testbench/Makefile
1,31 → 1,32
# Makefile by Takar |
|
SRCS=dhry.c testbench.c |
ELFFILE=rom |
CC=mb-gcc |
|
XILFLAGS=-mxl-soft-div -msoft-float -mxl-barrel-shift -mno-xl-soft-mul |
CXXFLAGS=-g -ansi -pedantic -Wall |
LNKFLAGS=-Wl,-defsym -Wl,_STACK_SIZE=0x4000 -Wl,-defsym -Wl,_HEAP_SIZE=0x4000 |
LIBFLAGS= |
INCFLAGS= |
|
cc: |
$(CC) $(XILFLAGS) $(CXXFLAGS) $(LNKFLAGS) $(LIBFLAGS) $(INCFLAGS) $(CCFLAGS) $(SRCS) -o $(ELFFILE).elf |
|
listing: cc |
mb-objdump -DSCz $(ELFFILE).elf > $(ELFFILE).dump |
|
bin: cc |
mb-objcopy -O binary $(ELFFILE).elf $(ELFFILE).bin |
|
mem: bin |
../util/bin2mem < $(ELFFILE).bin > $(ELFFILE).mem |
|
vhd: bin |
../util/bin2rom $(ELFFILE).bin $(ELFFILE).vhd 14 |
|
all: cc listing bin mem vhd |
|
clean: |
rm -f *~ *.bak $(ELFFILE).elf $(ELFFILE).dump $(ELFFILE).srec $(ELFFILE).vmem $(ELFFILE).mem $(ELFFILE).vhd $(ELFFILE).bin |
# Makefile by Takar |
|
SRCS=testbench.c |
ELFFILE=rom |
CC=mb-gcc |
|
XILFLAGS=-mxl-soft-div -msoft-float -mxl-barrel-shift -mno-xl-soft-mul |
CXXFLAGS=-g -ansi -pedantic -Wall |
LNKFLAGS=-Wl,-defsym -Wl,_STACK_SIZE=0x4000 -Wl,-defsym -Wl,_HEAP_SIZE=0x4000 |
LIBFLAGS= |
INCFLAGS= |
|
cc: |
$(CC) $(XILFLAGS) $(CXXFLAGS) $(LNKFLAGS) $(LIBFLAGS) $(INCFLAGS) $(CCFLAGS) $(SRCS) -o $(ELFFILE).elf |
|
listing: cc |
mb-objdump -DSCz $(ELFFILE).elf > $(ELFFILE).dump |
|
bin: cc |
mb-objcopy -O binary $(ELFFILE).elf $(ELFFILE).bin |
|
mem: bin |
../util/bin2mem < $(ELFFILE).bin > $(ELFFILE).mem |
../util/bin2mem4 < $(ELFFILE).bin |
|
vhd: bin |
../util/bin2rom $(ELFFILE).bin $(ELFFILE).vhd 12 |
|
all: cc listing bin mem |
|
clean: |
rm -f *~ *.bak $(ELFFILE).elf *.mem $(ELFFILE).dump $(ELFFILE).srec $(ELFFILE).vmem $(ELFFILE).mem $(ELFFILE).vhd $(ELFFILE).bin |
/stdio/Makefile
1,28 → 1,32
# Makefile by Takar |
|
SRCS=testbench.c |
ELFFILE=rom |
CC=mb-gcc |
|
XILFLAGS=-mxl-soft-div -msoft-float -mxl-barrel-shift -mno-xl-soft-mul |
CXXFLAGS=-g -ansi -pedantic -Wall |
LNKFLAGS=-Wl,-defsym -Wl,_STACK_SIZE=0x4000 -Wl,-defsym -Wl,_HEAP_SIZE=0x4000 |
LIBFLAGS= |
INCFLAGS= |
|
cc: |
$(CC) $(XILFLAGS) $(CXXFLAGS) $(LNKFLAGS) $(LIBFLAGS) $(INCFLAGS) $(CCFLAGS) $(SRCS) -o $(ELFFILE).elf |
|
listing: cc |
mb-objdump -DSCz $(ELFFILE).elf > $(ELFFILE).dump |
|
bin: cc |
mb-objcopy -O binary $(ELFFILE).elf $(ELFFILE).bin |
|
mem: bin |
../util/bin2mem < $(ELFFILE).bin > $(ELFFILE).mem |
|
all: cc listing bin mem |
|
clean: |
rm -f *~ *.bak $(ELFFILE).elf $(ELFFILE).dump $(ELFFILE).srec $(ELFFILE).vmem $(ELFFILE).mem $(ELFFILE).bin |
# Makefile by Takar |
|
SRCS=testbench.c |
ELFFILE=rom |
CC=mb-gcc |
|
XILFLAGS=-mxl-soft-div -msoft-float -mxl-barrel-shift -mno-xl-soft-mul |
CXXFLAGS=-g -ansi -pedantic -Wall |
LNKFLAGS=-Wl,-defsym -Wl,_STACK_SIZE=0x4000 -Wl,-defsym -Wl,_HEAP_SIZE=0x4000 |
LIBFLAGS= |
INCFLAGS= |
|
cc: |
$(CC) $(XILFLAGS) $(CXXFLAGS) $(LNKFLAGS) $(LIBFLAGS) $(INCFLAGS) $(CCFLAGS) $(SRCS) -o $(ELFFILE).elf |
|
listing: cc |
mb-objdump -DSCz $(ELFFILE).elf > $(ELFFILE).dump |
|
bin: cc |
mb-objcopy -O binary $(ELFFILE).elf $(ELFFILE).bin |
|
mem: bin |
../util/bin2mem < $(ELFFILE).bin > $(ELFFILE).mem |
../util/bin2mem4 < $(ELFFILE).bin |
|
vhd: bin |
../util/bin2rom $(ELFFILE).bin $(ELFFILE).vhd 12 |
|
all: cc listing bin mem |
|
clean: |
rm -f *~ *.bak $(ELFFILE).elf *.mem $(ELFFILE).dump $(ELFFILE).srec $(ELFFILE).vmem $(ELFFILE).mem $(ELFFILE).vhd $(ELFFILE).bin |
/hello_world/Makefile
1,31 → 1,32
# Makefile by Takar |
|
SRCS=testbench.c |
ELFFILE=rom |
CC=mb-gcc |
|
XILFLAGS=-mxl-soft-div -msoft-float -mxl-barrel-shift -mno-xl-soft-mul |
CXXFLAGS=-g -ansi -pedantic -Wall |
LNKFLAGS=-Wl,-defsym -Wl,_STACK_SIZE=0x4000 -Wl,-defsym -Wl,_HEAP_SIZE=0x4000 |
LIBFLAGS= |
INCFLAGS= |
|
cc: |
$(CC) $(XILFLAGS) $(CXXFLAGS) $(LNKFLAGS) $(LIBFLAGS) $(INCFLAGS) $(CCFLAGS) $(SRCS) -o $(ELFFILE).elf |
|
listing: cc |
mb-objdump -DSCz $(ELFFILE).elf > $(ELFFILE).dump |
|
bin: cc |
mb-objcopy -O binary $(ELFFILE).elf $(ELFFILE).bin |
|
mem: bin |
../util/bin2mem < $(ELFFILE).bin > $(ELFFILE).mem |
|
vhd: bin |
../util/bin2rom $(ELFFILE).bin $(ELFFILE).vhd 12 |
|
all: cc listing bin mem vhd |
|
clean: |
rm -f *~ *.bak $(ELFFILE).elf $(ELFFILE).dump $(ELFFILE).srec $(ELFFILE).vmem $(ELFFILE).mem $(ELFFILE).vhd $(ELFFILE).bin |
# Makefile by Takar |
|
SRCS=testbench.c |
ELFFILE=rom |
CC=mb-gcc |
|
XILFLAGS=-mxl-soft-div -msoft-float -mxl-barrel-shift -mno-xl-soft-mul |
CXXFLAGS=-g -ansi -pedantic -Wall |
LNKFLAGS=-Wl,-defsym -Wl,_STACK_SIZE=0x4000 -Wl,-defsym -Wl,_HEAP_SIZE=0x4000 |
LIBFLAGS= |
INCFLAGS= |
|
cc: |
$(CC) $(XILFLAGS) $(CXXFLAGS) $(LNKFLAGS) $(LIBFLAGS) $(INCFLAGS) $(CCFLAGS) $(SRCS) -o $(ELFFILE).elf |
|
listing: cc |
mb-objdump -DSCz $(ELFFILE).elf > $(ELFFILE).dump |
|
bin: cc |
mb-objcopy -O binary $(ELFFILE).elf $(ELFFILE).bin |
|
mem: bin |
../util/bin2mem < $(ELFFILE).bin > $(ELFFILE).mem |
../util/bin2mem4 < $(ELFFILE).bin |
|
vhd: bin |
../util/bin2rom $(ELFFILE).bin $(ELFFILE).vhd 12 |
|
all: cc listing bin mem |
|
clean: |
rm -f *~ *.bak $(ELFFILE).elf *.mem $(ELFFILE).dump $(ELFFILE).srec $(ELFFILE).vmem $(ELFFILE).mem $(ELFFILE).vhd $(ELFFILE).bin |
/fibonacci/Makefile
1,28 → 1,32
# Makefile by Takar |
|
SRCS=testbench.c |
ELFFILE=rom |
CC=mb-gcc |
|
XILFLAGS=-mxl-soft-div -msoft-float -mxl-barrel-shift -mno-xl-soft-mul |
CXXFLAGS=-g -ansi -pedantic -Wall |
LNKFLAGS=-Wl,-defsym -Wl,_STACK_SIZE=0x4000 -Wl,-defsym -Wl,_HEAP_SIZE=0x4000 |
LIBFLAGS= |
INCFLAGS= |
|
cc: |
$(CC) $(XILFLAGS) $(CXXFLAGS) $(LNKFLAGS) $(LIBFLAGS) $(INCFLAGS) $(CCFLAGS) $(SRCS) -o $(ELFFILE).elf |
|
listing: cc |
mb-objdump -DSCz $(ELFFILE).elf > $(ELFFILE).dump |
|
bin: cc |
mb-objcopy -O binary $(ELFFILE).elf $(ELFFILE).bin |
|
mem: bin |
../util/bin2mem < $(ELFFILE).bin > $(ELFFILE).mem |
|
all: cc listing bin mem |
|
clean: |
rm -f *~ *.bak $(ELFFILE).elf $(ELFFILE).dump $(ELFFILE).srec $(ELFFILE).vmem $(ELFFILE).mem $(ELFFILE).bin |
# Makefile by Takar |
|
SRCS=testbench.c |
ELFFILE=rom |
CC=mb-gcc |
|
XILFLAGS=-mxl-soft-div -msoft-float -mxl-barrel-shift -mno-xl-soft-mul |
CXXFLAGS=-g -ansi -pedantic -Wall |
LNKFLAGS=-Wl,-defsym -Wl,_STACK_SIZE=0x4000 -Wl,-defsym -Wl,_HEAP_SIZE=0x4000 |
LIBFLAGS= |
INCFLAGS= |
|
cc: |
$(CC) $(XILFLAGS) $(CXXFLAGS) $(LNKFLAGS) $(LIBFLAGS) $(INCFLAGS) $(CCFLAGS) $(SRCS) -o $(ELFFILE).elf |
|
listing: cc |
mb-objdump -DSCz $(ELFFILE).elf > $(ELFFILE).dump |
|
bin: cc |
mb-objcopy -O binary $(ELFFILE).elf $(ELFFILE).bin |
|
mem: bin |
../util/bin2mem < $(ELFFILE).bin > $(ELFFILE).mem |
../util/bin2mem4 < $(ELFFILE).bin |
|
vhd: bin |
../util/bin2rom $(ELFFILE).bin $(ELFFILE).vhd 12 |
|
all: cc listing bin mem |
|
clean: |
rm -f *~ *.bak $(ELFFILE).elf *.mem $(ELFFILE).dump $(ELFFILE).srec $(ELFFILE).vmem $(ELFFILE).mem $(ELFFILE).vhd $(ELFFILE).bin |
/util/bin2rom
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
util/bin2rom
Property changes :
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: util/bin2mem
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: util/bin2mem
===================================================================
--- util/bin2mem (revision 2)
+++ util/bin2mem (nonexistent)
util/bin2mem
Property changes :
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: util/bin2mem.c
===================================================================
--- util/bin2mem.c (nonexistent)
+++ util/bin2mem.c (revision 5)
@@ -0,0 +1,29 @@
+/******************************************************************************************
+* syntax: bin2mem < filename1.bin > filename2.mem
+* author: Rene van Leuken
+* modified: Tamar Kranenburg
+* February, 2008: header string provided, so ModelSim can recognize the file's format
+* (= Veriloh hex) when 'Importing' into memory ... (Huib)
+* September, 2008: prevent reversing byte order
+*
+*******************************************************************************************/
+
+#include
+
+main()
+{
+ unsigned char c1, c2, c3, c4;
+
+ printf("// memory data file (do not edit the following line - required for mem load use)\n");
+ printf("// format=hex addressradix=h dataradix=h version=1.0 wordsperline=1\n");
+ printf("@00000000\n");
+ while (!feof(stdin)) {
+ c1 = getchar() & 0x0ff;
+ c2 = getchar() & 0x0ff;
+ c3 = getchar() & 0x0ff;
+ c4 = getchar() & 0x0ff;
+ printf ("%.2x%.2x%.2x%.2x\n", c1, c2, c3, c4);
+ }
+ putchar('\n');
+ return 0;
+}
Index: util/mem2bin.c
===================================================================
--- util/mem2bin.c (nonexistent)
+++ util/mem2bin.c (revision 5)
@@ -0,0 +1,70 @@
+/******************************************************************************************
+* mem2bin: converts a mem file to a binary file
+* syntax: mem2bin < filename_in.mem
+* author: Tamar Kranenburg
+* September, 2008
+*******************************************************************************************/
+
+#include
+
+main(int argc, char *argv[])
+{
+ unsigned char ch;
+ unsigned char c1 = 255;
+ unsigned char c2 = 255;
+
+ FILE *fp;
+ fp=fopen("out.bin", "wb");
+
+ while (!feof(stdin))
+ {
+ ch = getchar() & 0x0ff;
+ if(ch >= 48 && ch <= 57)
+ {
+ /* ASCII digits */
+ ch -= 48;
+ }
+ else if(ch >= 65 && ch <= 70)
+ {
+ /* Upper case A to F */
+ ch -= 55;
+ }
+ else if(ch >= 97 && ch <= 102)
+ {
+ /* Lower case a to f */
+ ch -= 87;
+ }
+ else if(ch == 47 || ch == 64)
+ {
+ /* Comment line (/) or base address line (@) */
+ while(getchar() != 10)
+ {
+ continue;
+ }
+ continue;
+ }
+ else
+ {
+ continue;
+ }
+
+ if(c1 == 255)
+ {
+ c1 = ch;
+ continue;
+ }
+ else if(c2 == 255)
+ {
+ c2 = ch;
+ }
+ else
+ {
+ continue;
+ }
+
+ fputc(c1*16+c2, fp);
+ c1 = 255;
+ c2 = 255;
+ }
+ return 0;
+}
Index: util/Makefile
===================================================================
--- util/Makefile (nonexistent)
+++ util/Makefile (revision 5)
@@ -0,0 +1,13 @@
+# Makefile for support utilities
+
+all:
+ gcc bin2mem.c -o bin2mem
+
+ gcc bin2mem4.c -o bin2mem4
+
+ gcc bin2rom.c -o bin2rom
+
+ gcc mem2bin.c -o mem2bin
+
+clean:
+ @rm -f bin2mem bin2mem.exe bin2mem4 bin2mem4.exe bin2rom bin2rom.exe mem2bin mem2bin.exe
Index: util/bin2mem4.c
===================================================================
--- util/bin2mem4.c (nonexistent)
+++ util/bin2mem4.c (revision 5)
@@ -0,0 +1,53 @@
+/******************************************************************************************
+* syntax: bin2mem < filename1.bin
+* author: Rene van Leuken
+* modified: Tamar Kranenburg
+* February, 2008: header string provided, so ModelSim can recognize the file's format
+* (= Veriloh hex) when 'Importing' into memory ... (Huib)
+* September, 2008: prevent reversing byte order
+*
+*******************************************************************************************/
+
+#include
+
+main()
+{
+ unsigned char c0, c1, c2, c3;
+
+ FILE *fp0, *fp1, *fp2, *fp3;
+ fp0=fopen("rom0.mem", "wb");
+ fp1=fopen("rom1.mem", "wb");
+ fp2=fopen("rom2.mem", "wb");
+ fp3=fopen("rom3.mem", "wb");
+
+ fprintf(fp0, "// memory data file (do not edit the following line - required for mem load use)\n");
+ fprintf(fp1, "// memory data file (do not edit the following line - required for mem load use)\n");
+ fprintf(fp2, "// memory data file (do not edit the following line - required for mem load use)\n");
+ fprintf(fp3, "// memory data file (do not edit the following line - required for mem load use)\n");
+ fprintf(fp0, "// format=hex addressradix=h dataradix=h version=1.0 wordsperline=1\n");
+ fprintf(fp1, "// format=hex addressradix=h dataradix=h version=1.0 wordsperline=1\n");
+ fprintf(fp2, "// format=hex addressradix=h dataradix=h version=1.0 wordsperline=1\n");
+ fprintf(fp3, "// format=hex addressradix=h dataradix=h version=1.0 wordsperline=1\n");
+ fprintf(fp0, "@00000000\n");
+ fprintf(fp1, "@00000000\n");
+ fprintf(fp2, "@00000000\n");
+ fprintf(fp3, "@00000000\n");
+
+ while (!feof(stdin)) {
+ c0 = getchar() & 0x0ff;
+ c1 = getchar() & 0x0ff;
+ c2 = getchar() & 0x0ff;
+ c3 = getchar() & 0x0ff;
+ fprintf (fp0, "%.2x\n", c3);
+ fprintf (fp1, "%.2x\n", c2);
+ fprintf (fp2, "%.2x\n", c1);
+ fprintf (fp3, "%.2x\n", c0);
+ }
+
+ fprintf(fp0, "\n");
+ fprintf(fp1, "\n");
+ fprintf(fp2, "\n");
+ fprintf(fp3, "\n");
+
+ return 0;
+}