📄 index.html
字号:
<!--base href="http://www.ee.umr.edu/~mrmayer/8051/"-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN">
<HTML>
<HEAD>
<META content =text/html;charset =gb2312 http-equiv =Content-Type>
<META content ='"MSHTML 4.72.3110.7"' name =GENERATOR>
</HEAD>
<BODY bgColor==#ffffff>
<DIV>
<H1 align =center>VHDL Model of the 8051 Microcontroller</H1>If you are
interested in VHDL and the 8051, you have come to the correct spot. For
general
infomation try the following:<BR><A
href ="http://www.ee.umr.edu/~hjp/ee213"
target =_top>General 8051 & Keil Compiler Links</A>
<P><BIG><B>I have recently learned of another effort in modeling the
8051. Look
to the site: <A
href ="http://www.cs.ucr.edu/~dalton/i8051/">http://www.cs.ucr.edu/~dalt
on/i8051/
</A>
<P></B></BIG>
<P><A
href ="http://www.ee.umr.edu/~mrmayer/8051/#behavioral">Behavioral
Model</A><BR><A
href ="http://www.ee.umr.edu/~mrmayer/8051/#structural">Structural
Model</A> - in
a quazi synthesizable coding style
<P><B>NOTE: The following represents an undergraduate research project,
and
therefore has no warranty or guarantee to actually work. </B>
<P>In fact, I can guarantee that there are many more bugs that have not
yet been
found, but this is a good start towards a behavioral 8051 model.
<P><B>Digital System Modeling Students! </B><BR>If you are enrolled in
EE 301,
<A href ="http://www.ee.umr.edu/~mrmayer/8051/for_301.html">here </A>is
more
information for you.
<P><A name =behavioral>
<H2>VHDL Behavioral Model</H2>Created during the fall semester of 1997
based on
the Intel 8051 Microcontroller.
<P><B>Features</B> <BR>
<UL>
<LI>Entire command set
<LI>Support for Intel Hex format
<LI>Internal program memory (4Kb)
<LI>Internal data memory (256 bytes)
<LI>Supports external prog mem up to 64 Kb
<LI>Supports external data mem up to 64 Kb using MOVX instr. with 16
bit
data ptr.
<LI>Supports I/O through 4 ports when not using above features
<LI>Handles two external interrupts
<LI>Some support for serial tx / rx (e-mail me for more info)
<LI>Some support for timer </LI></UL>
<P><B>Limitations </B><BR>
<UL>
<LI>Too many to list... </LI></UL>The following files can be
downloaded from the
<A href ="http://www.ee.umr.edu/~mrmayer/8051/behav/">8051 behav
src</A>
directory. <BR><PRE>build -- script to build the components
of system
latch373.vhd -- 8 D-LATCHES
max232.vhd -- Nothing yet
mc8051.vhd -- The model of the 8051 MicroController
(requires uart.vhd)
nvsram.vhd -- SRAM that will only read from hex files
pack8051.vhd -- Supporting package for mc8051.vhd
quickhdl.ini -- Link to ini file
system.vhd -- Toplevel VHDL Structural model of a system
containing
-- 8051, ram, 373 latches, and clock process.
tb.vhd -- Old Testbench of mc8051.vhd using pwmodulator
</PRE>
<P>Miscellaneous <A
href ="http://www.ee.umr.edu/~mrmayer/8051/testhex/">Hex
Format</A> 8051 programs. Note, at the moment, the tb.vhd file above
points to
code.hex. This should be the pwmdcd.hex file.
<P><A name =structural>
<H2>VHDL Structural Model</H2>Created during the winter semester of
1998, this
model more closely resembles a synthesiable type structure. <FONT
size =+1>IN
PROGRESS </FONT>The following model is still being written, so what you
find
here is likely to change daily, even hourly, and is NOT EVEN GUARANTEED
TO
COMPILE!!! IT DOES NOT WORK AND I AM PLANNING TO REWORK / REWRITE A LOT
OF IT
DURING THE FALL OF 1999. <BR>The goal is to eventually have a structural
version
of an 8051 core which could later be optimized for a synthesis package.
<P>Renoir - by Mentor Graphics - is being used for the structural
architectures.
This application makes it much easier to handle multiple versions of
architectures, do net-listing, and maintain entities. If you have any
questions
about this package, let me know.
<P>Links: <BR><A href ="http://www.ee.umr.edu/~mrmayer/8051/mc8051.gif"
target =_top>Top-Level Structure Gif</A> - large picture<BR><A
href ="http://www.ee.umr.edu/~mrmayer/8051/cpu.gif" target =_top>CPU
Core
Structure Gif</A><BR><A
href ="http://www.ee.umr.edu/~mrmayer/8051/prog_ctrl.gif"
target =_top>Another Structural component - the Program
control</A><BR><A
href ="http://www.ee.umr.edu/~mrmayer/8051/struct/"
target =_top>Structural Source
Files</A><BR><A
href ="http://www.ee.umr.edu/~mrmayer/8051/fcn_desc.html">Unfinished
Design
Documnet and Functional Description</A><BR><A href ="http://www.ee.umr.edu/~mrmayer/8051/opcodes.txt">Text file of
all the 8051
opcodes</A> (FYI)<BR><PRE> </PRE></DIV></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -