Undergrad project-8051 specifications??

Hi all. I'm an undergrad student doing a year long project on designing an 8051 variant for FPGA. We're required to decide upon the specifications, by targeting any particular application. I'd be really thankful for any suggestions for the applications.... Could someone guide me to sites that offer a comparison, & applications of available 8051 cores?

thanx in advance

Reply to
neha.karanjkar
Loading thread data ...

snipped-for-privacy@gmail.com schrieb:

there are many many many free and commercial 8051 derivates. spending a year to make another clone really doesnt make sense unless there is something around the 8051 that makes the whole SoC different from the current offerings.

Antti

Reply to
Antti

It's a _class project_ for crying out loud! The real point is to start from something that's pretty fully specified, then make it work in the real world. Applicability has little to do with it.

--

Tim Wescott
Wescott Design Services
http://www.wescottdesign.com

Posting from Google?  See http://cfaj.freeshell.org/google/

"Applied Control Theory for Embedded Systems" came out in April.
See details at http://www.wescottdesign.com/actfes/actfes.html
Reply to
Tim Wescott

Just about anything that you can think of that might have a small microprocessor in it has been built with an 8051.

  • Clocks
  • Electronic flush toilets
  • Room thermostats
  • Temperature controllers for processing illegal drugs
  • Temperature controllers for processing legal drugs
  • Temperature controllers for labs determining whether mysterious white powders are illegal drugs
  • Microwave controllers
  • Photosynthesis activity meters (I maintained one of those)
  • Leaf area meters (ditto)
  • Motion controllers
  • Burglar alarm systems
  • Video games
  • etc.
  • etc.
  • etc.
--

Tim Wescott
Wescott Design Services
http://www.wescottdesign.com

Posting from Google?  See http://cfaj.freeshell.org/google/

"Applied Control Theory for Embedded Systems" came out in April.
See details at http://www.wescottdesign.com/actfes/actfes.html
Reply to
Tim Wescott

Here are some ideas, that would be both educational, and usefull.

Make the application "FPGA soft-cpu" - so that covers 8051+integration aspects.

Then, take all the 8051-cores you can find, and compile and benchmark them, and publish those results in a table. You will need to include a test suite, to verify they actually work.

Next, look at a FPGA-centric core, like the Open Source mico-8, from lattice (or PacoBlaze) : Note the speeds, and Sizes.

Follow the lead of these designs, and make your 80C51 _variable_ in scope. eg to make a smaller CPU, try for a subset of 80C51, that maps onto FPGA fabric better. Read up on the 8048 core, which was the precursor to the 80C51.

Some things to try :

  • Add a debug-engine, with an A5H trap opcode.
  • Make MUL and DIV opcodes conditional, and/or mapped onto hardware
  • Extend MUL & DIV on FPGA devices with HW maths resource
  • make IDATA and DATA opcodes conditional
  • Extend the stack pointer to 9 bits
  • Add a register frame pointer
  • remove AJMP/ACALL and/or remove LJMP/LCALL
  • remove all/some of the Boolean opcode engine
  • Overlay Code and data

ie you are looking to _shrink_ the 8051, but keep it compatible with existing tools, when used with care!

If you restrict to assembler, you should be able to create a much smaller "8048 resourced 80C51", for example.

Working with compilers+subset would get more interesting, and you would certainly need an opcode trap system, as well as SW tools to sift

80C51 HEX files :)

-jg

Reply to
Jim Granville

I want to be invited to the class session where the group demonstrates the electronic flush toilet to the professor!

Reply to
Nevo

At least some of that depends on whether the student wants a "A" or less. "A" level work exhibits general knowledge of where 8051's have been / are used and either does one of those things better or does something new and challenging.

--
 JosephKK
 Gegen dummheit kampfen die Gotter Selbst, vergebens.  
  --Schiller
Reply to
joseph2k

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.