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

📄 index.html

📁 一个8051的VHDL代码
💻 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 &amp; 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>&nbsp;</PRE></DIV></BODY></HTML>



⌨️ 快捷键说明

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