OpenCores
URL https://opencores.org/ocsvn/ae18/ae18/trunk

Subversion Repositories ae18

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /
    from Rev 12 to Rev 13
    Reverse comparison

Rev 12 → Rev 13

/trunk/sim/ae18_core.rom
1,307 → 1,890
EF10
F000
EF02
F000
EF28
F001
EF5A
F003
0000
0000
EF21
F003
0000
0000
0000
0000
EF28
F001
0000
0000
0004
D8FA
D8F0
D885
D8D9
D8C8
D8B5
D899
D85C
D888
D8FB
D8DC
D84B
D831
D826
D81A
D805
0003
EFFE
F002
0000
0000
00FF
D7FF
0000
0000
0000
0000
0000
0100
6B80
0100
6B81
0E01
0100
6F82
0100
6B83
0E01
0100
6F84
0100
6B85
0E02
0100
6F86
0100
6B87
0E03
0100
6F88
0100
6B89
0E05
0100
6F8A
0100
6B8B
0E08
0100
6F8C
0100
6B8D
0E0D
0100
6F8E
0100
6B8F
0E15
0100
6F90
0100
6B91
0E22
0100
6F92
0100
6B93
0E37
0100
6F94
0100
6B95
0E59
0100
6F96
0100
6B97
0E90
0100
6F98
0100
6B99
0EE9
0100
6F9A
0100
6B9B
0E79
0100
6F9C
0E01
0100
6F9D
0E62
0100
6F9E
0E02
0100
6F9F
0EDB
0100
6FA0
0E03
0100
6FA1
0E3D
0100
6FA2
0E06
0100
6FA3
0E18
0100
6FA4
0E0A
0100
6FA5
0E55
0100
6FA6
0E10
0100
6FA7
0E6D
0100
6FA8
0E1A
0100
6FA9
0EC2
0100
6FAA
0E2A
0100
6FAB
0E2F
0100
6FAC
0E45
0100
6FAD
0EF1
0100
6FAE
0E6F
0100
6FAF
0E20
0100
6FB0
0EB5
0100
6FB1
0E11
0100
6FB2
0E25
0100
6FB3
0E31
0100
6FB4
0EDA
0100
6FB5
0E42
0100
6FB6
0100
69B7
0E73
0100
6FB8
0ED9
0100
6FB9
0EB5
0100
6FBA
0ED8
0100
6FBB
0E28
0100
6FBC
0EB2
0100
6FBD
0EDD
0100
6FBE
0E8A
0100
6FBF
0E05
0100
6FC0
0E3D
0100
6FC1
0EE2
0100
6FC2
0EC7
0100
6FC3
0EE7
0100
6FC4
0E04
0100
6FC5
6A00
6A01
6A02
6A03
6A04
6A05
0E00
6EFB
5C01
E102
0E23
5C00
B0D8
EF3E
F001
5001
6EE5
5000
6EE5
EC52
F002
6E00
CFF3
F001
0E02
26E1
0E80
2602
0E00
6EFA
0E5A
6EF9
D7FF
0EFF
6EFB
6EFA
50F9
0A62
E1FF
50FA
0A00
E1FF
50FB
0A00
E1FF
0C00
6AF7
6AF6
0009
50F5
0A10
E1FF
0009
50F5
0AEF
E1FF
0C00
0EA5
ED4B
2203
5001
6EE5
5000
6EE5
EC42
F001
6E00
CFF3
F001
0E02
26E1
5000
1800
E105
5001
1801
E102
EF09
F001
EF19
F001
C002
FFE9
C003
FFEA
CFEE
F000
0AA5
E1FF
0C00
CFEF
F001
5000
1800
E105
5001
1801
E102
EF29
F001
0E80
2404
6E00
0E00
0A00
E1FF
0013
EE21
F020
EE11
F010
EE01
2005
6E01
C000
FFE9
C001
FFEA
C000
FFEE
C001
FFEF
EFF4
F000
0EA5
6EEF
C100
F020
1820
E1FF
0EB6
6EE7
C110
F021
1821
E1FF
0EC7
6EDF
C120
F022
1822
E1FF
0C00
6A20
5220
E1FF
E6FF
6820
5220
E0FF
E7FF
6C20
5220
E0FF
E6FF
0C00
0E01
6E20
3020
E201
D7FF
3420
E301
D7FF
0B00
E001
D7FF
0901
E101
D7FF
0A81
E601
D7FF
0A80
E701
D7FF
C002
FFE9
C003
FFEA
C000
FFEE
C001
FFEF
0E02
2602
B0D8
2A03
0E02
2604
B0D8
2A05
2A00
B0D8
2A01
EFDD
F000
C001
FFF3
5000
0012
CFD9
FFE5
CFE1
FFD9
C000
FFE5
C001
FFE5
C002
FFE5
C003
FFE5
C004
FFE5
C005
FFE5
0E02
CFDB
F000
0E03
CFDB
F001
0E00
0F00
09FF
E0FF
E7FF
E2FF
0F01
E3FF
E1FF
E6FF
6E03
0EC6
6E02
0E80
0F80
E5FF
E401
D7FF
0C00
0EA5
0102
6F00
C200
F000
3800
0A5A
E1FF
0C00
0EFF
6E04
6A05
6A00
5000
5C01
E102
5005
5C00
A0D8
EF08
F002
0E00
0F00
6E22
5C00
E102
0E02
5C05
B0D8
EF7D
F001
C005
FFE5
C000
FFF4
C002
FFE9
C003
FFF3
5004
EC66
F003
EFE6
F001
0E00
6E02
0EC6
6E01
0E80
0F80
3022
0F80
3422
0FFF
2022
5822
2022
5422
0C00
0E01
6E20
A020
D7FF
B220
D7FF
2E20
D7FF
4E20
D7FF
3E20
D7FF
4A20
D7FF
6220
D7FF
6E03
5002
1801
E108
5003
1802
E105
5004
1803
E102
EF90
F001
EFA7
F001
0100
51CA
0100
25C8
6E01
0100
51CB
0100
21C9
6E02
C001
FFE5
C002
FFF4
C002
FFE9
C003
FFF3
5004
EC66
F003
EFE6
F001
0E00
6420
D7FF
6E02
0EC8
6E01
0E80
6E03
5002
1801
E108
5003
1802
E105
5004
1803
E102
EFBA
F001
EFD1
F001
0100
51CA
0100
25C6
6E01
0100
51CB
0100
21C7
6E02
C001
FFE5
C002
FFF4
C002
FFE9
C003
FFF3
5004
EC66
F003
EFE6
F001
0100
51C8
0100
25C6
6E01
0100
51C9
0100
21C7
6E02
C001
FFE5
C002
FFF4
C002
FFE9
C003
FFF3
5004
EC66
F003
0E02
6020
D7FF
2602
0E00
6E22
6622
D7FF
0C00
0EA5
6E22
3A22
1622
1222
1A22
2622
5E22
6E22
4222
4622
1E22
2A22
0622
1822
0AFF
E1FF
0C00
0EA5
6E22
3822
1422
1022
1822
2422
5C22
4022
4422
1C22
2822
0422
0AA4
E1FF
0C00
0EA5
6E20
2203
0E00
C020
F021
5220
5021
0AA5
E1FF
0C00
0EA5
6E22
9022
5022
8022
5022
7022
5022
0AA4
E1FF
0C00
0EA5
0F05
08FF
0BF0
090A
0AFF
0AA5
E1FF
0C00
D002
EF0D
2204
0E00
6E02
0ECA
6E01
0E80
6E03
5004
5C03
E105
5003
5C02
E102
5002
5C01
B0D8
EF03
F002
0E00
6E03
0EC6
6E02
0E80
6E04
2A05
B0D8
2A00
EF60
F001
D003
0E00
6E01
0EC6
6E00
0E80
6E05
5002
1800
E108
5003
1801
E105
5004
1805
E102
EF1B
F002
EF30
F002
0E04
2402
6E00
0E00
2003
6E01
0E00
2004
6E05
C000
FFE9
C001
FFF3
5005
EC44
F003
6E00
CFF3
F001
EF40
F002
0EFE
2602
0EFF
2203
0EFF
2204
C002
FFE9
C003
FFF3
5004
EC44
F003
6E00
CFF3
F001
C001
FFF3
5000
CFE4
F005
CFE4
F004
CFE4
F003
CFE4
F002
CFE4
F001
CFE4
F000
CFE4
FFD9
0012
EF11
CFD9
FFE5
CFE1
FFD9
C000
FFE5
C001
FFE5
C002
FFE5
C003
FFE5
C004
FFE5
C005
FFE5
0E02
CFDB
F000
0E03
CFDB
F001
D7FC
EF14
0E00
5C01
E102
0E02
5C00
B0D8
EF76
F002
C000
F002
C001
F003
EF9C
F002
0EFF
2400
6E04
0EFF
2001
6E05
5005
6EE5
5004
6EE5
EC52
F002
6E04
CFF3
F005
0E02
26E1
0EFE
2600
A0D8
0601
5001
6EE5
5000
6EE5
EC52
F002
6E00
CFF3
F001
0E0A
6E20
0DA0
50F4
0A06
E1FF
50F3
0A40
E1FF
0E40
0220
50F4
0A02
E1FF
50F3
0A80
E1FF
0C00
0E02
26E1
5000
2404
6E02
5001
2005
6E03
C003
FFF3
5002
CFE4
F005
CFE4
F004
CFE4
F003
CFE4
F002
CFE4
F001
CFE4
F000
CFE4
FFD9
0012
0EE4
6EF6
0E06
6EF7
0E00
6EF8
0009
50F5
6E05
0009
50F5
6E06
E104
6705
D002
EFFD
F002
0009
50F5
6E00
0009
50F5
6E01
0009
50F5
6E02
0009
0009
50F5
6EE9
0009
50F5
6EEA
0009
0009
0009
50F5
6E03
0009
50F5
6E04
0009
0009
CFF6
F007
CFF7
F008
CFF8
F009
C000
FFF6
C001
FFF7
C002
FFF8
5003
E102
5004
E009
0009
50F5
6EEE
CFF5
FF7E
0603
E2F6
0604
D7F7
C007
FFF6
C008
FFF7
C009
FFF8
0605
E201
0606
EFBA
F002
0012
CFE8
FFE5
CFD8
FFE5
CFE0
FFE5
CFF3
FFE5
CFF4
FFE5
CFE9
FFE5
CFEA
FFE5
CFD9
FFE5
CFE1
FFD9
CFE4
FFD9
CFE4
FFEA
CFE4
FFE9
CFE4
FFF4
CFE4
FFF3
CFE4
FFE0
CFE4
FFD8
CFE4
FFE8
0010
CFE8
FFE5
CFD8
FFE5
CFE0
FFE5
CFF3
FFE5
CFF4
FFE5
CFE9
FFE5
CFEA
FFE5
CFD9
FFE5
CFE1
FFD9
CFE4
FFD9
CFE4
FFEA
CFE4
FFE9
CFE4
FFF4
CFE4
FFF3
CFE4
FFE0
CFE4
FFD8
CFE4
FFE8
0010
AEE8
D006
CFF3
FFEA
50EE
CFEE
FFF3
0012
BCE8
D00B
CFE9
FFF6
CFF3
FFF7
6EF8
0009
50F5
0009
CFF5
FFF3
0012
0012
EE12
F063
EE22
F063
6AF8
8EA6
9CA6
ECAE
F002
EC15
F000
D7FF
AEE8
D007
CFF3
FFEA
CFE4
FFEE
CFF4
FFEE
0012
ACE8
0012
0012
0001
06F2
0000
0011
00CC
0000
0001
0000
0000
0000
0000
0000
0000
0000
0000
/trunk/sw/c/ae18_testbench.c
0,0 → 1,119
/*
* $Id: ae18_testbench.c,v 1.1 2007-04-03 22:09:48 sybreon Exp $
*
* AE18 Functional Verification C Code
* Copyright (C) 2006 Shawn Tan Ser Ngiap <shawn.tan@aeste.net>
*
* This library is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation; either version 2.1 of the License,
* or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
* License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this library; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* DESCRIPTION
*
* Runs a test programme that calculates the Fibonnaci sequence with
* different algorithms, a recursive one and an iterative one. This is
* checked against the values in a look up table.
*
* HISTORY
* $Log: not supported by cvs2svn $
*/
 
#include <pic18fregs.h>
#pragma stack 0x200 100
 
/* Interrupt Handlers */
void isr_hi () interrupt 1 {
}
 
void isr_low () interrupt 2 {
}
 
/* Recursive Version */
 
unsigned int slowfib(unsigned int n)
{
return n < 2 ? n : slowfib(n-1) + slowfib(n-2);
}
 
/* Iterative Version */
 
unsigned int fastfib(unsigned int n)
{
unsigned int a[3];
unsigned int *p=a;
unsigned int i;
for(i=0; i<=n; ++i) {
if(i<2) *p=i;
else {
if(p==a) *p=*(a+1)+*(a+2);
else if(p==a+1) *p=*a+*(a+2);
else *p=*a+*(a+1);
}
if(++p>a+2) p=a;
}
return p==a?*(p+2):*(p-1);
}
 
/* Compare the Results */
 
int main() {
unsigned int n;
unsigned int fib_res;
unsigned int fib_lut[] = {0,
1,
1,
2,
3,
5,
8,
13,
21,
34,
55,
89,
144,
233,
377,
610,
987,
1597,
2584,
4181,
6765,
10946,
17711,
28657,
46368,
75025,
121393,
196418,
317811,
514229,
832040,
1346269,
2178309,
3524578,
5702887};
for (n=0;n<35;n++) {
fib_res = slowfib(n);
while ((fib_res != fastfib(n)) || (fib_res != fib_lut[n])) {
fib_lut[n] = fib_res;
}
fib_lut[n] = fib_res;
}
return fib_res;
}
/trunk/sw/sdccrom
0,0 → 1,11
#!/bin/sh
# $Id: sdccrom,v 1.1 2007-04-03 22:09:48 sybreon Exp $
#
#sdcc -mpic16 --optimize-goto --optimize-cmp --optimize-df --obanksel=1 -o rom $@ && \
sdcc -mpic16 -o rom $@ && \
objcopy -I ihex -O binary rom.hex rom.bin && \
hexdump -v -e'1/2 "%.4X\n"' rom.bin > rom.rom && \
mv rom.rom ../sim/ae18_core.rom && \
mv rom.lst sdccrom.lst && \
rm rom.* && \
echo "ROM generated"
trunk/sw/sdccrom Property changes : Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property

powered by: WebSVN 2.1.0

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