📄 经过验证的可以在basys上跑的risc8.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!-- saved from url=(0051)http://www.eefocus.com/myspace/blog/show_75258.html -->
<HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>经过验证的可以在BASYS上跑的RISC8-stonestrong的博客-与非网</TITLE>
<META http-equiv=Content-Type content="text/html; charset=UTF-8"><!--<link rel="stylesheet" type="text/css" media="all" href="/css/blog/temp3//css/blog/temp6/6.css.css" /> --><LINK
media=all href="经过验证的可以在BASYS上跑的RISC8.files/6.css" type=text/css rel=stylesheet>
<STYLE type=text/css>.ajaxdiv {
BORDER-RIGHT: #bbb 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #bbb 1px solid; PADDING-LEFT: 5px; BACKGROUND: #fcffef; FLOAT: left; PADDING-BOTTOM: 5px; BORDER-LEFT: #bbb 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #bbb 1px solid; TEXT-ALIGN: left
}
</STYLE>
<SCRIPT src="经过验证的可以在BASYS上跑的RISC8.files/blog.js"></SCRIPT>
<SCRIPT language=javascript>
<!--
var bid = 8492;
var commentsetting = 'all'; //每一页显示多少条
var tid = 75258;
var totalcomment = 7;
var url = "server.php";
function init(){
if( totalcomment==0 ){
mainText = getId( "main_text" );
mainText.innerHTML = "暂无评论数据!!!!";
}else{
var x = new Ajax( 'statusid', "XML" );
param = "action=listcomment&tid="+tid;
x.get( url+"?"+param, dealXmlList );
}
var maxWidth = 688;
var imgs = document.getElementById("content_td").getElementsByTagName("img");
for(var i=0; i<imgs.length; i++){
if(imgs[i].clientWidth > maxWidth){
imgs[i].style.width = maxWidth+"px";
imgs[i].style.height = "auto";
}
}
}
function gopager( url ){
var x = new Ajax( 'statusid', "XML" );
x.get( url, dealXmlList );
}
function doDel( id ){
if( confirm( "您确定删除此文章吗?" ) )
{
var x = new Ajax( 'statusid', "HTML" );
x.get( "man_ajax.php?mod=delarticle&aid="+id, function(s){
if( s>0 ){
alert("文章删除成功!");
window.location = "index.php?bid="+bid;
}//end
});
}
}
function dealXmlList( rs ){
var items = null;
var str = "";
mainText = getId( "main_text" );
str = '<table class="comment_table">'+"\n";
try{
items = rs.getElementsByTagName( "item" );
}catch( e ){
mainText.innerHTML = "<div class='page'>暂时没有数据!!!</div>";
return true;
}
for( i=0;i<items.length;i++ ){
id = items[i].getElementsByTagName('id')[0].firstChild.data;
uid = items[i].getElementsByTagName('uid')[0].firstChild.data;
mylogo = items[i].getElementsByTagName('mylogo')[0].firstChild.data;
addtime = items[i].getElementsByTagName('addtime')[0].firstChild.data;
onickname = items[i].getElementsByTagName('onickname')[0].firstChild.data;
nickname = items[i].getElementsByTagName('nickname')[0].firstChild.data;
comment = items[i].getElementsByTagName('comment')[0].firstChild.data;
if( onickname!='' && uid>0 ){
userinfo = '<a href="index.php?bid='+uid+'">'+onickname+'</a>';
}else{
userinfo = nickname;
}
str += '<tr><td class="comment_mylogo">'+"\n";
str += '<img src="'+mylogo+'" width="48" onerror="this.src=\'/images/blog/nobody.gif\';this.onerror=\'\';"/>'+"\n";
str +='</td>'+"\n";
str += '<td class="comment_list"><table width="100%" border="0" cellspacing="0" cellpadding="0">'+"\n";
str += '<tr><td height="25"><span class="zong12cu">'+userinfo+'</span> '+"\n";
str += '<span class="gray12">'+addtime+'</span> </td></tr>'+"\n"
str += '<tr><td><span class="zong12">'+comment+'</span></td></tr>'+"\n";
str += '</table></td></tr>'+"\n";
str += ' <tr><td colspan="2"><hr class="comment_div"/></td></tr>'+"\n";
}
//mainText.innerHTML += str;
str += '<tr><td align="center" class="page" colspan="2">'+"\n";
str += rs.getElementsByTagName( "pagerbar" )[0].firstChild.data+'</td></tr>'+"\n";
str += '</table>'+"\n";
mainText.innerHTML = str;
}
//-->
</SCRIPT>
<META content="MSHTML 6.00.2900.2180" name=GENERATOR></HEAD>
<BODY onload=init()>
<TABLE cellSpacing=0 cellPadding=0 align=center border=0>
<TBODY>
<TR>
<TD vAlign=top>
<DIV class=top>
<DIV class=top_img>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=top_img01> </TD></TR>
<TR>
<TD class=top_img02>
<TABLE class=title cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD width=20></TD>
<TD class=white_18cu>stonestrong的博客</TD>
<TD width=20></TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD class=top_img03></TD></TR>
<TR>
<TD class=top_img04></TD></TR>
<TR>
<TD
class=top_img05></TD></TR></TBODY></TABLE></DIV></DIV></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 align=center border=0>
<TBODY>
<TR>
<TD vAlign=top>
<DIV class=menu><SPAN class=menu_left><A
href="http://www.eefocus.com/">首页</A> | <A
href="http://www.eefocus.com/blog/">博客</A> | <A
href="http://www.eefocus.com/dictionary/">辞典</A> | <A
href="http://www.eefocus.com/bbs/">论坛</A></SPAN> <SPAN class=menu_right><A
href="http://www.eefocus.com/myspace/blog/index_8492.html">stonestrong的首页</A>
| <A href="http://www.eefocus.com/myspace/album/?uid=8492">个人相册</A> | <A
href="http://www.eefocus.com/myspace/blog/show_75258.html#">帮助</A> | <A
href="http://www.eefocus.com/rss.php?action=userblog&bid=3683">RSS</A>
| <A
href="http://www.eefocus.com/myspace/reg/login.php?url=/myspace/blog/?bid=8492">登陆</A>
</SPAN></DIV></TD></TR></TBODY></TABLE>
<TABLE class=main_box cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top width="100%">
<DIV class=show_blog>
<TABLE cellSpacing=0 cellPadding=0 width="92%" align=center border=0>
<TBODY>
<TR>
<TD vAlign=top> </TD></TR>
<TR>
<TD class=article_title vAlign=top><SPAN class=art_title>2007-10-10
20:29:06 | 经过验证的可以在BASYS上跑的RISC8</SPAN></TD></TR>
<TR>
<TD></TD></TR>
<TR>
<TD class=content> </TD></TR>
<TR>
<TD class=content id=content_td>
<P>
<P>这几天布置任务让我的学生们在BASYS上跑个MCU,当然,目地就是锻炼他们运用xilinx开发环境的能力,尽管我们要做的项目在BASYS
上是没法实现,但是,在比赛用板还没有发下来之前,可以用BASYS练练手,经历了6天的忙碌和克服重重困难,他们终于完成了任务,非常成功的让RISC8跑起来了,下面是我让学生写的这几天忙碌的感言,发到这里大家和分享!另外,我们跑起来的这个RISC8,一块共享给大家,大家也可以下载试试。以下就是他写的总结:</P>
<P> </P>
<P class=MsoNormal
style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN
style="FONT-FAMILY: 宋体">老师让跑个简单的MCU,以前我们在</SPAN><SPAN><FONT
face="Times New Roman">Altera</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体">的</SPAN><SPAN><FONT
face="Times New Roman">FPGA</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体">上做过类似的东西,而且当时那个</SPAN><SPAN><FONT
face="Times New Roman">PFGA</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体">芯片的门数也正好是</SPAN><SPAN><FONT
face="Times New Roman">10</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体">万门。所以,当时我们就想:跑的一个类似的</SPAN><SPAN><FONT
face="Times New Roman">51</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体">系列的内核应该不成问题。不过后来证明这样的一个经验似的论断是错误的,我们找到了一系列</SPAN><SPAN><FONT
face="Times New Roman">51</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体">系列的核,而且对它们的核做了很大的精简,不过很可惜,经过自己一阵修剪得到的</SPAN><SPAN><FONT
face="Times New Roman">51</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体">核在这块板子的</SPAN><SPAN><FONT
face="Times New Roman">FPGA</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体">中还是跑不开,资源太少,几经周折放弃了</SPAN><SPAN><FONT
face="Times New Roman">51</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体">核。虽然对于</SPAN><SPAN><FONT
face="Times New Roman">51</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体">系列没有什么结果,但是收获还是非常大的,记得最初在</SPAN><SPAN><FONT
face="Times New Roman">Altera</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体">的</SPAN><SPAN><FONT
face="Times New Roman">FPGA</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体">中跑</SPAN><SPAN><FONT
face="Times New Roman">51</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体">的时候收获许多的东西,但是又有了一次新的经历尤其是碰壁之后,感觉到比上一次的收获多多了。华山并非一条路,放弃了</SPAN><SPAN><FONT
face="Times New Roman">51</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体">核,但是还可以从另外的一个方面入手,</SPAN><SPAN><FONT
face="Times New Roman">MCU</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体">也并非</SPAN><SPAN><FONT
face="Times New Roman">51</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体">一个啊!</SPAN><SPAN
style="FONT-FAMILY: 宋体">我们即而转向了采用</SPAN><SPAN><FONT
face="Times New Roman">RISC</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体">指令集的</SPAN><SPAN><FONT
face="Times New Roman">RISC8</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体">:</SPAN><SPAN
style="FONT-FAMILY: 宋体">我们所采用的</SPAN><SPAN><FONT
face="Times New Roman">RISC8</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体">是一个免费的</SPAN><SPAN><FONT
face="Times New Roman">8</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体">位处理器的核,它是用</SPAN><SPAN><FONT
face="Times New Roman">Verilog HDL </FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体">实现的。它的二进制机器指令与单片机</SPAN><SPAN><FONT
face="Times New Roman">PIC16C57</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体">的基本指令是兼容的。这个软核虽然给我们提供了</SPAN><SPAN><FONT
face="Times New Roman">PRAM</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体">作为</SPAN><SPAN><FONT
face="Times New Roman">ROM</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体">,但是初始化</SPAN><SPAN><FONT
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -