6502-Core Comparisons: Fitting a Xilinx Spartan 2 XC2S200
Posted: Tue Oct 26, 2010 4:56 pm
10 6502 Cores are compared as far as the resources consumed in an XC2S200. No speed or performance comparisons are made here, that may be for another thread!
The Spartan 2 family was chosen for their 5v input compatibility.
Xilinx ISE 10.1 is used although very "buggy" (read:not impossible to work with), because all future versions of ISE are exclusive of the Spartan 2 family.
I chose the XC2S200 208-pin QFP after trying a smaller XC2S100, which did not have enough resources to fit any of the cores presented here.
For each Core, there are pics of:
1. The pin assignments of the symbol, representative of each authors' HDL creation.
2. ISE10.1 Summary of each of the cores after passing ISE synthesis.
Most cores are still works in progress. Check out their links!
I will try to keep them up to date.
Here are the Cores in no particular order:
1) The T65 Core, by Daniel Wallner & Mike J. , maintained @ opencores.org :
http://i207.photobucket.com/albums/bb73 ... ematic.jpg
http://i207.photobucket.com/albums/bb73 ... ummary.jpg
2) The MyCpu core, by Dennis Kuschel:
http://i207.photobucket.com/albums/bb73 ... ematic.jpg
http://i207.photobucket.com/albums/bb73 ... ummary.jpg
3) Peter Wendrich's cycle exact 6502/6510 Core:
http://i207.photobucket.com/albums/bb73 ... ematic.jpg
http://i207.photobucket.com/albums/bb73 ... ummary.jpg
4) Retromaster's Core:
http://i207.photobucket.com/albums/bb73 ... ematic.jpg
http://i207.photobucket.com/albums/bb73 ... ummary.jpg
5) RUUD's rb65-10d Core. DDR Phase 2?:
http://i207.photobucket.com/albums/bb73 ... ematic.jpg
http://i207.photobucket.com/albums/bb73 ... ummary.jpg
6) Rob Finch's 6502 Core:
http://i207.photobucket.com/albums/bb73 ... ematic.jpg
http://i207.photobucket.com/albums/bb73 ... ummary.jpg
7) Sprow's 6502 Core:
http://i207.photobucket.com/albums/bb73 ... ematic.jpg
http://i207.photobucket.com/albums/bb73 ... ummary.jpg
8) A Rockwell R6502 true cycle Core, by Jens Gutschmidt, maintained @ opencores.org:
http://i207.photobucket.com/albums/bb73 ... ematic.jpg
http://i207.photobucket.com/albums/bb73 ... ummary.jpg
9) A Rockwell R65C02 true cycle Core, by Jens Gutschmidt, maintained @ opencores.org:
http://i207.photobucket.com/albums/bb73 ... ematic.jpg
http://i207.photobucket.com/albums/bb73 ... ummary.jpg
10) Arlet Ottens' 6502 Core:
http://i207.photobucket.com/albums/bb73 ... ematic.jpg
http://i207.photobucket.com/albums/bb73 ... ummary.jpg
I'll be happy to update this comparison if anyone knows of another 6502 core.
Many thanks to these creators who have made their software available to fellow enthusiasts.
(Edit #1 ):added Retromaster & RUUD on 10-26-10 by request of BigEd.
(Edit #2 ):added Rob Finch on 10-26-10 by request of BigEd.
(Edit #3 ):Re-clarified title....
(Edit #4 ):added Sprow on 10-26-10 by request of BigEd.
(Edit #5 ):added Arlet Ottens on 10-27-10 by request of BigEd.
(Edit #6 ):added Jens Gutschmidt's on 10-27-10 by request of BigEd.
(Edit #7 ):found problems with my update to #8 - Rockwell R65C02. deleted results...Added table.
(Edit #8 ):Re-added R6502 & R65C02. Updated table
(Edit #9 ): Fixed mispost on Arlen Ottens' Core. Updated Table
(Edit #10 ): Replaced my table with BigEd's.
(Edit #11 ): Fixed Peter Wendrich's link.
(Edit #12 ): Updated Rob Finch's link
The Spartan 2 family was chosen for their 5v input compatibility.
Xilinx ISE 10.1 is used although very "buggy" (read:not impossible to work with), because all future versions of ISE are exclusive of the Spartan 2 family.
I chose the XC2S200 208-pin QFP after trying a smaller XC2S100, which did not have enough resources to fit any of the cores presented here.
For each Core, there are pics of:
1. The pin assignments of the symbol, representative of each authors' HDL creation.
2. ISE10.1 Summary of each of the cores after passing ISE synthesis.
Most cores are still works in progress. Check out their links!
I will try to keep them up to date.
Here are the Cores in no particular order:
1) The T65 Core, by Daniel Wallner & Mike J. , maintained @ opencores.org :
http://i207.photobucket.com/albums/bb73 ... ematic.jpg
http://i207.photobucket.com/albums/bb73 ... ummary.jpg
2) The MyCpu core, by Dennis Kuschel:
http://i207.photobucket.com/albums/bb73 ... ematic.jpg
http://i207.photobucket.com/albums/bb73 ... ummary.jpg
3) Peter Wendrich's cycle exact 6502/6510 Core:
http://i207.photobucket.com/albums/bb73 ... ematic.jpg
http://i207.photobucket.com/albums/bb73 ... ummary.jpg
4) Retromaster's Core:
http://i207.photobucket.com/albums/bb73 ... ematic.jpg
http://i207.photobucket.com/albums/bb73 ... ummary.jpg
5) RUUD's rb65-10d Core. DDR Phase 2?:
http://i207.photobucket.com/albums/bb73 ... ematic.jpg
http://i207.photobucket.com/albums/bb73 ... ummary.jpg
6) Rob Finch's 6502 Core:
http://i207.photobucket.com/albums/bb73 ... ematic.jpg
http://i207.photobucket.com/albums/bb73 ... ummary.jpg
7) Sprow's 6502 Core:
http://i207.photobucket.com/albums/bb73 ... ematic.jpg
http://i207.photobucket.com/albums/bb73 ... ummary.jpg
8) A Rockwell R6502 true cycle Core, by Jens Gutschmidt, maintained @ opencores.org:
http://i207.photobucket.com/albums/bb73 ... ematic.jpg
http://i207.photobucket.com/albums/bb73 ... ummary.jpg
9) A Rockwell R65C02 true cycle Core, by Jens Gutschmidt, maintained @ opencores.org:
http://i207.photobucket.com/albums/bb73 ... ematic.jpg
http://i207.photobucket.com/albums/bb73 ... ummary.jpg
10) Arlet Ottens' 6502 Core:
http://i207.photobucket.com/albums/bb73 ... ematic.jpg
http://i207.photobucket.com/albums/bb73 ... ummary.jpg
I'll be happy to update this comparison if anyone knows of another 6502 core.
Many thanks to these creators who have made their software available to fellow enthusiasts.
BigEd wrote:
I've ordered it by number of flops. I suppose the smaller flop counts are for designs which somehow got very close to the original area-optimised 6502 microarchitecture - and so the designs with larger flop counts might be easier to understand and to extend. But note that flop count and size are not highly correlated.
Code: Select all
flops slices LUTs RAM16 HDL Notes
A2601 138 467 840 0 vhdl by retromaster
Syntiac 144 564 1063 0 vhdl by Peter Wendrich
RB6502 146 1005 1942 0 vhdl by Ruud Baltissen (work in progress)
cpu.v 155 276 474 8 verilog by Arlet Ottens
sprow 160 667 1224 0 vhdl by Robert Sprowson (enhanced Free6502)
T65 162 547 985 0 vhdl by Daniel Wallner et al
bc6502 179 544 951 0 verilog by Rob Finch
6502_tc 293 1076 1995 0 vhdl by Jens Gutschmidt
65c02_tc 317 1318 2460 0 vhdl by Jens Gutschmidt
MyCPU 325 1612 2980 0 vhdl by Dennis Kuschel, inspired by 6502
(Edit #2 ):added Rob Finch on 10-26-10 by request of BigEd.
(Edit #3 ):Re-clarified title....
(Edit #4 ):added Sprow on 10-26-10 by request of BigEd.
(Edit #5 ):added Arlet Ottens on 10-27-10 by request of BigEd.
(Edit #6 ):added Jens Gutschmidt's on 10-27-10 by request of BigEd.
(Edit #7 ):found problems with my update to #8 - Rockwell R65C02. deleted results...Added table.
(Edit #8 ):Re-added R6502 & R65C02. Updated table
(Edit #9 ): Fixed mispost on Arlen Ottens' Core. Updated Table
(Edit #10 ): Replaced my table with BigEd's.
(Edit #11 ): Fixed Peter Wendrich's link.
(Edit #12 ): Updated Rob Finch's link