EmbDev.net

Forum: FPGA, VHDL & Verilog Extending the T51 IP core with SFR peripherals to a 80C522


Author: Pascal (Guest)
Posted on:

Rate this post
0 useful
not useful
Hello,

Many people write that it is quite easy to add additional peripherals to
the T51 core by means of the SFR bus.

Are there any VHDL examples out there on the net? =)

Reason why I am asking: I want to extend/modify the T51 IP core to make
the 8052 into a 100% compatible NXP 80C522 microcontroller.

As you might know, this means: 1) I2C, 2) Compare registers, 3) PWM,
etc.

The extended T51 should be 100% compatible with the 80C522, meaning that
the original ROM code should run flawless.

Adding a peripheral to the SFR bus might be easy, but if so, how come
that there are no concrete VHDL examples for the T51 IP core in
particular.

Additional question: If you add a peripheral by means of Wishbone, does
the microcontroller code need to know about the peripheral bus, or would
it work in similar way as if it was connected to the Intel SFR bus? It
looks like using the Wishbone bus, would mean customer microcontroller
code, therefore I prefer to stick with the original SFR bus, as that was
designed exactly for the purpose to have a common 8051 core, and extend
the core to its own flavour while staying compatible...

But again.. then I would like to have some example.

Is there anybody out there who did a similar project like the one I
suggested.. e.g. converting T51 8052 into a 80C522 microcontroller IP
core =)

BTW. It's totally okey to write back in German if that is easier for
you. I do understand german.

Thanks for your help,

/Pascal

: Moved by Admin
Author: chris (Guest)
Posted on:

Rate this post
0 useful
not useful
I have made similar things in past.
My base was a 8031 verilog source, that i converted to 8032 source,
and then extended to the needed peripherials.
The project required the same timing as the orginal chip.
I doubt, that with the T51 implementation you will be 100%
compatible with the orginal chip and timing cycles.

Author: Pascal (Guest)
Posted on:

Rate this post
0 useful
not useful
Hello,

The most important thing is code compatibility.
Timing less important.


Did you add the peripherals by means of the SFR bus?

Any examples left? or do you have some good application note/reference 
document/tutorial to add peripherals to the SFR bus?

Any help appreciated!

Thanks,
/Pascal

Author: chris (Guest)
Posted on:

Rate this post
0 useful
not useful
Hi,
because i don´t have used the T51 branch, i could not helping with it.
I have some examples of adding I2C and PWM to the 8051 from the
University of California if this could help, but it don´t help if you
want use the T51.

Regards
Chris

Author: Pascal (Guest)
Posted on:

Rate this post
0 useful
not useful
Hello,

Thanks for your feedback.

Does the Dalton 8051 support SFR bus or did you add peripherals in 
different way to the main core?

Thanks,
/Pascal

Author: chris (Guest)
Posted on:

Rate this post
0 useful
not useful
Usually, if the core have a dedicated SRF bus, then you must make a
write decoder and a read multiplexer for accessing the user supplied
periferial extension. This components are not needed, if the core
is used without user extension. Maybe this is the info you miss.
Further, depending on the implementation, there may be different
signals for the bus read cycle, if the operation is read only or 
read-modify-write.

Author: Pascal (Guest)
Posted on:

Rate this post
0 useful
not useful
Hello,

About the examples for adding I2C and PWM to the Dalton 8051.
Can you provide this code?

I want to add similar to the Open Cores T52: 8052.

Thanks,
/Pascal

Reply

Entering an e-mail address is optional. If you want to receive reply notifications by e-mail, please log in.

Rules — please read before posting

  • Post long source code as attachment, not in the text
  • Posting advertisements is forbidden.

Formatting options

  • [c]C code[/c]
  • [avrasm]AVR assembler code[/avrasm]
  • [vhdl]VHDL code[/vhdl]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]




Bild automatisch verkleinern, falls nötig
Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.