⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 index.htm

📁 this is a file about vhdl source code realtinf 8051 through 8051
💻 HTM
字号:
<HEAD>
<TITLE> VHDL Model of the 8051 Microcontroller </TITLE>
</HEAD>
<body background="paper1.jpg" tppabs="http://www.umr.edu/%7Emrmayer/graphics/paper1.jpg"> 
<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="javascript:if(confirm('http://www.ee.umr.edu/~hjp/ee213  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?'))window.location='http://www.ee.umr.edu/%7Ehjp/ee213'" tppabs="http://www.ee.umr.edu/%7Ehjp/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="javascript:if(confirm('http://www.cs.ucr.edu/~dalton/i8051/  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?'))window.location='http://www.cs.ucr.edu/%7Edalton/i8051/'" tppabs="http://www.cs.ucr.edu/%7Edalton/i8051/">
http://www.cs.ucr.edu/~dalton/i8051/ </a>
<p>
</B>
</BIG>

<p>
<a href="#behavioral"> Behavioral Model</a><br>
<a href="#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="for_301.html" tppabs="http://www.ee.umr.edu/%7Emrmayer/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 
</ul>
<p>
<b> Limitations </b>
<br><ul>
<li> Too many to list...
</ul>

The following files can be downloaded from the
<a href="index-1.htm" tppabs="http://www.ee.umr.edu/%7Emrmayer/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="javascript:if(confirm('http://www.ee.umr.edu/~mrmayer/8051/testhex/  \n\nThis file was not retrieved by Teleport Pro, because the server reports that access to this file is forbidden.  \n\nDo you want to open it from the server?'))window.location='http://www.ee.umr.edu/%7Emrmayer/8051/testhex/'" tppabs="http://www.ee.umr.edu/%7Emrmayer/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="mc8051.gif" tppabs="http://www.ee.umr.edu/%7Emrmayer/8051/mc8051.gif" target = "_top">Top-Level Structure Gif</a> - large picture<br>
<a href="cpu.gif" tppabs="http://www.ee.umr.edu/%7Emrmayer/8051/cpu.gif" target = "_top">CPU Core Structure Gif</a><br>
<a href="prog_ctrl.gif" tppabs="http://www.ee.umr.edu/%7Emrmayer/8051/prog_ctrl.gif" target = "_top">Another Structural component - the Program control</a><br>
<a href="index-3.htm" tppabs="http://www.ee.umr.edu/%7Emrmayer/8051/struct/" target = "_top">Structural Source Files</a><br>
<a href="fcn_desc.html" tppabs="http://www.ee.umr.edu/%7Emrmayer/8051/fcn_desc.html">Unfinished Design Documnet and Functional Description</a><br>
<a href="opcodes.txt" tppabs="http://www.ee.umr.edu/%7Emrmayer/8051/opcodes.txt">Text file of all the 8051 opcodes</a> (FYI)<br>
<pre>




</pre>
<a href = "javascript:if(confirm('http://www.umr.edu/~mrmayer/cgi-bin/counter/addrlog_51.html  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?'))window.location='http://www.umr.edu/%7Emrmayer/cgi-bin/counter/addrlog_51.html'" tppabs="http://www.umr.edu/%7Emrmayer/cgi-bin/counter/addrlog_51.html">
<img src="cgiwrap-user=mrmayer&script=counter_51.pl.htm" tppabs="http://wwwcgi.umr.edu/cgi-bin/cgiwrap?user=mrmayer&script=counter_51.pl">
</a>


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -