OpenCores
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; +}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.