当前位置:首页 > 嵌入式 > 嵌入式硬件

随着可编程逻辑器件的广泛应用,为数字系统的设计带来了极大的灵活性,用户可以利用fpga(现场可编程门阵列)来开发出一个精简指令的cpu,同时对微型计算机的原理及结构进行充分研究,便于将来进行相关asic(专用集成电路)设计,也可用于计算机原理教学之中。
1 微型计算机结构及原理
以一个简化的微型计算机为例,图1是微型计算机的简化结构。
1.1 微型计算机结构
微型计算机由pc(程序计数器)、ir(指令寄存器)、con(控制部件)、mar(存储地址寄存器)、rom(只读存储器)、a(累加器)、alu(算术逻辑部件)、b(寄存器)、outreg(输出寄存器)、dleddis(数码管动态扫描模块)及decl7s(显示模块)等组成。这里仅介绍有所改变或不同的模块,其余可见文献[1]。
图1中:l为数据载入控制信号,e为三态输出选通信号,clk为时钟信号,clr为清零信号,cp为控制pc加1信号,s0-s3为控制alu进行加减或逻辑运算的选择信号。所有的控制、时钟及清零信号由con模块给出,而con模块由外部时钟clkin及清零信号rst控制。pc可以置数,即可执行跳转指令。outreg可清零,便于多次调试。dleddis及decl7s用来把地址及结果在数码管上显示出来。





1.2 微型计算机原理
虽然这台微型机可以实现16条指令,但本文对指令不做扩展,仅以5条指令为例。lda为将数据装入累加器a(操作码0000);add为进行加法运算(操作码0001);sub为进行减法运算(操作码0010);out为输出结果(操作码1110);hlt为停机(操作码1111)。
在程序和数据装入后,当外部给出时钟信号及清零信号无效时,由con模块发出信号及控制字,开始取出和执行每条指令。如控制字顺序为erlrs3s2s1soeulm lbealaei licpeplp,这里lr可用于存储器为ram时做写使能信号。
由于采用的是数据总线与地址总线合一的总线结构,一条指令的执行需要6个机器节拍,即前3节拍取指周期与后3节拍执行周期。如执行add 0ah,机器码为1ah(0001 1001)。第1节拍将pc内容送入mar,控制字为“0000 0001 00000010”,即ep与lm为1;第2节拍将rom中对应地址单元中的内容送到ir,ir高4位送至con,控制字为“1000 0000 0000 1000”,即er与li为1;第3节拍使pc加1,控制字中cp为1,其余为0;第4节拍将ir的低4位送至mar,ei与lm为1;第5节拍将rom中的内容送入累加器a中,er与la为1;第6节拍为加法运算,eu与la为1,同时s0-s3选择为加法运算。
2 fpga实现
2.1 总线方式
总线方式是指严格按图1用fpga实现相应结构的微型机。本实验采用上海航虹公司的aedk实验箱,fpga芯片为altera公司的epf10k20tc144-4,软件采用quartusii4.0、max+plusii10.0及synplifypr07.5,程序设计采用vhdl语言。
由图1可知,共有11个子模块,最后用元件例化语句构成总模块。以设计程序计数器模块c-pc及控制模块c_con为例简单做一介绍。





当三态输出信号es选通时,即es=“1”,pc可输出,否则输出为高阻态。数据或地址与总线相关的子模块都需采用三态门。由于采用了三态门,最好用quartusⅱ软件来进行编译,max+plusⅱ有时不一定可以通过。
用synplify pro7.5对c_pc模块进行rtl(寄存器传输级)原理图观察,如图2所示。其综合电路与一个4位二进制计数器类似,只是多了一个三态门。用synplify pro7.5不仅可以观察rtl电路,还可以观察门级电路结,深入了解其内部结构。





c_con模块是最关键的模块,因为所有的控制信号都由它发出。由于指令执行需6个机器节拍,每个节拍对应相应功能,采用状态机是实现此高效率、高可靠逻辑控制的重要途径。如以下程序所示,每个状态对应着不同的控制字,共有6个状态。




 src="/embed_pic/a868b11</p>                </div>
                                <div id="adiv" class="word_down_btn" style="display: none" >
                    欲知详情,请下载word文档 <a href="javascript:void(0);" onclick="divDown()"><img src="../images/icon_down.png">下载文档</a>
                </div>
                <div class="page-footer">
                                            <p>来源:<b>互联网</b></p>
                                                                <p>作者:<b>zhanghao123</b></p>  <!--填写作者时候显示,不填写作者这个P不要显示-->
                                        <!-- <p style="color: #ff5400;">版权声明:此文章属于原创,版权属于21ic原作者所有,禁止转载。</p> --> <!--申请原创的时候显示,不申请这个P不要显示-->
                </div></article>
                            <div class="statement" style="text-align:left;">本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。</div>
                <div class="left_textad">
            <script src="/api/promotion"></script>
        </div>

        <div class="left_textad dl_newtidetail">

        </div>
        
            <div class="left_read">
                <div class="read_top" id="read_top">
                    <div class="read-push" id="read-push" style="display: block;">
                        <span class="icon-refresh"></span>
                        <span class="info">换一批</span>
                    </div>
                    <div class="yan_title">延伸阅读</div>
                </div>
                                <div id="moreread_1" style=" display:block">
                                    </div>

                <div id="moreread_2" style="display:none">
                                                        </div>
                <!--弹出框 2021年7月26日  XXL-->
                <!--弹出框 2021年7月26日  XXL-->

            </div>
            </div>

    <aside class="content-channel2019-right">
                            <div class="article-personal">
                <div class="author-photo">
                    <a href="/column/283.html" target="_blank"><img src="/images/default_column_avatar.png" /></a>
                                    </div>
                <h3>嵌入式硬件</h3>

                <div class="art-Number">
                    <p class="border-r"><span>12027</span> 篇文章</p>
                    <p class="attention-btn">
                                                    <a href="javascript:;" id="attention" data-id="283">关注</a> <!--网页打开看到的,没有关注的状态-->
                                            </p>
                </div>
                <div class="post-article-btn"><a href="/article/create" target="_blank">发布文章</a>
                </div>
            </div>
                <div class="righr_ad">
                    </div>
        <!-- 网站:2 21ic 频道:文章内容页+右侧上-340-260-->
                                    <div class="righr_ad">
                <!--网站:2,21ic中国电子网 频道:8,innewshtml 广告位:691,innews_340_220 尺寸:340X220
                <iframe marginheight="0" marginwidth="0" frameborder="0" width="340" height="220" scrolling="no" src="//ssp.21ic.com/f/rpnqrv87"></iframe>-->
                <!-- 频道:世强+资讯 广告位:20  尺寸:340.X.220
                <iframe marginheight="0" marginwidth="0" frameborder="0" width="340" height="220" scrolling="no" src="https://ssp.21ic.com/f/banner20"></iframe>-->
            </div>
        
        <div class="righr_ad" style="border: 1px solid #ccc; height: 220px;">
            <!--网站:2,21ic中国电子网 频道:8,innewshtml 广告位:399,content_340_new 尺寸:340X220-->
                            <!-- 网站:2 21ic 频道:文章内容页+东芝+右侧发布文章下2 -->
                <iframe id="7515188" marginheight="0" marginwidth="0" frameborder="0" width="340" height="220" scrolling="no" src="//ssp.21ic.com/f/baidu7515188"></iframe>
                    </div>
        <div class="righr_list">
            <div class="righr_listtop"><span></span>
                <h3>厂商专栏</h3>
            </div>
            <div class="right_cont1 changshang_item">
                <ul>
                                                                        <li class="no1">
                                <a href="/column/308.html" target="_blank">
                                    <img src="//www.21ic.com/uploads/33/617258de96638.jpg" alt="厂商动态">
                                    <p class="text">厂商动态</p>
                                    <span>5702篇文章</span>
                                </a>
                            </li>
                                                    <li class="no1">
                                <a href="/column/91.html" target="_blank">
                                    <img src="//www.21ic.com/21ic_image/tougao/uploads/logo/20190510135926_47328.jpg" alt="贸泽电子">
                                    <p class="text">贸泽电子</p>
                                    <span>957篇文章</span>
                                </a>
                            </li>
                                                    <li class="no1">
                                <a href="/column/77.html" target="_blank">
                                    <img src="//www.21ic.com/uploads/33/6114b52b273d4.jpg" alt="意法半导体">
                                    <p class="text">意法半导体</p>
                                    <span>894篇文章</span>
                                </a>
                            </li>
                                                    <li class="no1">
                                <a href="/column/96.html" target="_blank">
                                    <img src="//www.21ic.com/uploads/33/625fbf6b624cc.jpg" alt="ADI">
                                    <p class="text">ADI</p>
                                    <span>838篇文章</span>
                                </a>
                            </li>
                                                    <li class="no1">
                                <a href="/column/142.html" target="_blank">
                                    <img src="//www.21ic.com/21ic_image/tougao/uploads/logo/20190603093109_38238.png" alt="英飞凌">
                                    <p class="text">英飞凌</p>
                                    <span>634篇文章</span>
                                </a>
                            </li>
                                                    <li class="no1">
                                <a href="/column/1402.html" target="_blank">
                                    <img src="//www.21ic.com/uploads/33/62e34d07b9d1e.jpg" alt="TrendForce集邦咨询">
                                    <p class="text">TrendForce集邦咨询</p>
                                    <span>421篇文章</span>
                                </a>
                            </li>
                                                
                </ul>
            </div>
        </div>

        <div class="righr_list">
            <div class="righr_listtop"><span></span>
                <h3>热门文章</h3>
            </div>
            <div class="right_cont1">
                <ul>

                                                                        <li class="no1">
                                <a href="https://www.21ic.com/a/989586.html" target="_blank" title="稚晖君机器人公司否认借壳上市 回应:只是收购了一家上市公司">稚晖君机器人公司否认借壳上市 回应:只是收购了一家上市公司</a>
                            </li>
                                                    <li class="no1">
                                <a href="https://www.21ic.com/a/990926.html" target="_blank" title="尊湃芯片窃密案宣判:创始人获刑6年,华为胜诉!">尊湃芯片窃密案宣判:创始人获刑6年,华为胜诉!</a>
                            </li>
                                                    <li class="no1">
                                <a href="https://www.21ic.com/a/990699.html" target="_blank" title="突发!美国科技巨头上海AI研究院解散">突发!美国科技巨头上海AI研究院解散</a>
                            </li>
                                                    <li class="no1">
                                <a href="https://www.21ic.com/a/990254.html" target="_blank" title="深入解读MOS管">深入解读MOS管</a>
                            </li>
                                                    <li class="no1">
                                <a href="https://www.21ic.com/a/989337.html" target="_blank" title="美国服“软”!解除EDA出口限制,芯片设计不再卡脖子">美国服“软”!解除EDA出口限制,芯片设计不再卡脖子</a>
                            </li>
                                                    <li class="no1">
                                <a href="https://www.21ic.com/a/989335.html" target="_blank" title="深度解析阻抗匹配网络——L型、pi型与T型">深度解析阻抗匹配网络——L型、pi型与T型</a>
                            </li>
                                                    <li class="no1">
                                <a href="https://www.21ic.com/a/989211.html" target="_blank" title="小华四开关BUCK-BOOST参考设计助力双向DC/DC电源开发">小华四开关BUCK-BOOST参考设计助力双向DC/DC电源开发</a>
                            </li>
                                                    <li class="no1">
                                <a href="https://www.21ic.com/a/989145.html" target="_blank" title="阿里最新17位合伙人名单出炉:9人退出 无新增">阿里最新17位合伙人名单出炉:9人退出 无新增</a>
                            </li>
                                                    <li class="no1">
                                <a href="https://www.21ic.com/a/989060.html" target="_blank" title="CAN总线的工作原理是什么?CAN总线和LIN总线有什么区别?">CAN总线的工作原理是什么?CAN总线和LIN总线有什么区别?</a>
                            </li>
                                                    <li class="no1">
                                <a href="https://www.21ic.com/a/988947.html" target="_blank" title="您的低电流测量精度如何?">您的低电流测量精度如何?</a>
                            </li>
                                                            </ul>
            </div>
        </div>

        
        <div class="righr_list">
            <div class="righr_listtop"><h3>编辑精选</h3></div>
            <div class="right_textad dl_newtidetail2">
            </div>
        </div>
        <div class="righr_list">
            <div class="righr_listtop"><span><a href="https://bbs.21ic.com/guide-activity-1.html" target="_blank">更多</a></span>
                <h3>论坛活动</h3>
            </div>
            <div class="right_cont3">
                <ul>

                                            <li class="no1">
                                                            <div class="pic"><a href="https://huodong.21ic.com/omron-wx/" target="_blank"><img src="/uploads/admin/7/6976ccb29e003.jpg" alt="欧姆龙电子样品商城小程序来袭,找样品不用等!现货供应+全场包邮" title="欧姆龙电子样品商城小程序来袭,找样品不用等!现货供应+全场包邮"></a>
                                </div>
                                                        <div class="newsname"><a href="https://huodong.21ic.com/omron-wx/" target="_blank">欧姆龙电子样品商城小程序来袭,找样品不用等!现货供应+全场包邮</a>
                            </div>
                        </li>
                                            <li class="no2">
                                                        <div class="newsname"><a href="https://huodong.21ic.com/adi-book2026" target="_blank">ADI数据中心白皮书抢先看,测试领红包</a>
                            </div>
                        </li>
                                            <li class="no3">
                                                        <div class="newsname"><a href="https://huodong.21ic.com/littelfuse-ce/index" target="_blank">Littelfuse应用学习社第二期:打造更节能与安全的消费电子电源解决方案</a>
                            </div>
                        </li>
                                            <li class="no4">
                                                        <div class="newsname"><a href="https://huodong.21ic.com/stm32c5" target="_blank">突破性能天花板,成本超乎你想象,和ST一起揭开STM32C5的神秘面纱</a>
                            </div>
                        </li>
                                    </ul>
            </div>
        </div>
        <div class="righr_list">
            <div class="righr_listtop"><span><a href="https://bbs.21ic.com" target="_blank">更多</a></span>
                <h3>论坛热帖</h3>
                <div class="viewBbs_tab">
                    <ul>
                        <li><a href="javascript:;" class="active">十大技术帖</a></li>
                        <li><a href="javascript:;">十大生活帖</a></li>
                    </ul>
                </div>
                <div class="right_cont1 viewBbs_list">
                    <ul>
                                                    <li><a target="_blank" href="https://bbs.21ic.com/icview-3512718-1-1.html" title="FM4057充电状态引侦测">FM4057充电状态引侦测</a> </li>
                                                    <li><a target="_blank" href="https://bbs.21ic.com/icview-3512560-1-1.html" title="这蜂鸣片电路要怎么改才能将声音加到最大?">这蜂鸣片电路要怎么改才能将声音加到最大?</a> </li>
                                                    <li><a target="_blank" href="https://bbs.21ic.com/icview-3512467-1-1.html" title="SH79F166A自身E2PROM写入失败">SH79F166A自身E2PROM写入失败</a> </li>
                                                    <li><a target="_blank" href="https://bbs.21ic.com/icview-3512627-1-1.html" title="CIU32F003 20pin 设置NRST_SWD_MODE=0x11的问题">CIU32F003 20pin 设置NRST_SWD_MODE=0x11的问题</a> </li>
                                                    <li><a target="_blank" href="https://bbs.21ic.com/icview-3512343-1-1.html" title="使用AT32F435 Bench 进行初始化I2C之后,scl和sda一直是高电平">使用AT32F435 Bench 进行初始化I2C之后,scl和sda一直是高电平</a> </li>
                                                    <li><a target="_blank" href="https://bbs.21ic.com/icview-3512001-1-1.html" title="ATtiny85的ADC采样值偏小">ATtiny85的ADC采样值偏小</a> </li>
                                                    <li><a target="_blank" href="https://bbs.21ic.com/icview-3511914-1-1.html" title="LED节能灯灯珠工作电压的问题???">LED节能灯灯珠工作电压的问题???</a> </li>
                                                    <li><a target="_blank" href="https://bbs.21ic.com/icview-3512051-1-1.html" title="OV4689模组延迟20多秒才点亮是怎么回事?">OV4689模组延迟20多秒才点亮是怎么回事?</a> </li>
                                                    <li><a target="_blank" href="https://bbs.21ic.com/icview-3512187-1-1.html" title="APM32F003F4P6休眠后起来重新初始化ADC,无法进行AD转换">APM32F003F4P6休眠后起来重新初始化ADC,无法进行AD转换</a> </li>
                                                    <li><a target="_blank" href="https://bbs.21ic.com/icview-3512396-1-1.html" title="CMT2310A射频芯片的使用">CMT2310A射频芯片的使用</a> </li>
                                            </ul>
                    <ul style="display:none">
                                                    <li><a target="_blank" href="https://bbs.21ic.com/icview-3512752-1-1.html" title="买的充气床垫到了">买的充气床垫到了</a> </li>
                                                    <li><a target="_blank" href="https://bbs.21ic.com/icview-3512692-1-1.html" title="发现装修啥的最好一次性做好">发现装修啥的最好一次性做好</a> </li>
                                                    <li><a target="_blank" href="https://bbs.21ic.com/icview-3512422-1-1.html" title="清明节回家,跟当中小学老师的同学聊天发现真的存在NPC">清明节回家,跟当中小学老师的同学聊天发现真的存在NPC</a> </li>
                                                    <li><a target="_blank" href="https://bbs.21ic.com/icview-3512420-1-1.html" title="发现好多不知道饮水对人身体的重要性">发现好多不知道饮水对人身体的重要性</a> </li>
                                                    <li><a target="_blank" href="https://bbs.21ic.com/icview-3512075-1-1.html" title="怀念过年在山东老家加油的日子">怀念过年在山东老家加油的日子</a> </li>
                                                    <li><a target="_blank" href="https://bbs.21ic.com/icview-3512010-1-1.html" title="每次回老家都会累的不行">每次回老家都会累的不行</a> </li>
                                                    <li><a target="_blank" href="https://bbs.21ic.com/icview-3512275-1-1.html" title="办公室同事现在都自己买矿泉水喝了">办公室同事现在都自己买矿泉水喝了</a> </li>
                                                    <li><a target="_blank" href="https://bbs.21ic.com/icview-3512020-1-1.html" title="老家生活的“快”和“慢”">老家生活的“快”和“慢”</a> </li>
                                                    <li><a target="_blank" href="https://bbs.21ic.com/icview-3512290-1-1.html" title="【每周分享】一天后,霍尔木兹海峡又关闭了">【每周分享】一天后,霍尔木兹海峡又关闭了</a> </li>
                                                    <li><a target="_blank" href="https://bbs.21ic.com/icview-3512038-1-1.html" title="【每周分享】大家读过的小学是哪一年建的?">【每周分享】大家读过的小学是哪一年建的?</a> </li>
                                            </ul>
                </div>
            </div>
        </div>
        <div class="righr_list">
            <div class="righr_listtop">
                <h3>技术子站</h3>
            </div>
            <div class="jszz">
                <script src="/js/homepage/cs.js" type="text/javascript"></script>
            </div>
        </div>
        <!--<div class="righr_ad">
             网站:2 21ic 频道:8 innewshtml 广告位:52 content_pay340 尺寸:340X100
            <iframe marginheight="0" marginwidth="0" frameborder="0" width="340" height="100" scrolling="no" src="//21ic.antdsp.com/s?m=21ic&c=52" id="right_ad3"></iframe>
        </div>-->
        <div class="righr_list">
            <div class="righr_listtop"><span><a href="https://dl.21ic.com" target="_blank">更多</a></span>
                <h3>资料下载</h3>
            </div>
                        <div class="right_cont1">
                <ul>
                                            <li><a href="//dl.21ic.com/download/28-888174.html" target="_blank">stm32单片机电子秤设计(全套)</a></li>
                                            <li><a href="//dl.21ic.com/download/crc-891664.html" target="_blank">自己编写的CRC校验工具</a></li>
                                            <li><a href="//dl.21ic.com/download/sw3562_-880055.html" target="_blank">SW3562_数据手册</a></li>
                                            <li><a href="//dl.21ic.com/download/pcb-894692.html" target="_blank">针对锂电池无线充电电路PCB</a></li>
                                            <li><a href="//dl.21ic.com/download/177418209261-886124.html" target="_blank">51单片机的温度控制系统(全套)</a></li>
                                            <li><a href="//dl.21ic.com/download/openclaw-894786.html" target="_blank">OpenClaw发展研究1.0报告</a></li>
                                            <li><a href="//dl.21ic.com/download/74hc164-894747.html" target="_blank">74HC164 datasheet 中文资料</a></li>
                                            <li><a href="//dl.21ic.com/download/ic-894438.html" target="_blank">电磁兼容国家军用 民用标准详细列表</a></li>
                                            <li><a href="//dl.21ic.com/download/4-894222.html" target="_blank">STM32单片机控制4个温度采集</a></li>
                                            <li><a href="//dl.21ic.com/download/1200-894139.html" target="_blank">1200步进电机滑台程序+接线图案例程序</a></li>
                                    </ul>
            </div>
        </div>
        <div class="righr_list">
            <div class="righr_listtop"><span><a href="https://www.21ic.com/jichuzhishi" target="_blank">更多</a></span>
                <h3>技术学院</h3>
            </div>
            <div class="right_cont1">
                <ul>
                                            <li><a href="https://www.21ic.com/a/1002824.html" target="_blank">TrendForce集邦咨询: 预估2026年中国人形机器人市场产量将年增94%</a></li>
                                            <li><a href="https://www.21ic.com/a/1002810.html" target="_blank">TrendForce集邦咨询: 供应链尚需调校增添Rubin延迟风险,2026年Blackwell将占英伟达高端GPU出货量超7成</a></li>
                                            <li><a href="https://www.21ic.com/a/1002788.html" target="_blank">TrendForce集邦咨询: 产能有限叠加订单转移效应,三月份Consumer DRAM价格涨幅集中在4Gb以下产品</a></li>
                                            <li><a href="https://www.21ic.com/a/1002511.html" target="_blank">TrendForce集邦咨询: AI算力需求支撑,2025年全球前十大IC设计厂营收年增44%</a></li>
                                            <li><a href="https://www.21ic.com/a/1002483.html" target="_blank">TrendForce集邦咨询: 需求转弱、供给承压,预估2026年全球笔电出货量将下修至年减14.8%</a></li>
                                            <li><a href="https://www.21ic.com/a/1002486.html" target="_blank">TrendForce集邦咨询: AI服务器需求支撑2026年第二季度存储器合约价上行,CSP借长期协议锁定供货</a></li>
                                            <li><a href="https://www.21ic.com/a/1002363.html" target="_blank">TrendForce集邦咨询: 2025年全球OLED显示器出货量年增92%</a></li>
                                            <li><a href="https://www.21ic.com/a/1002378.html" target="_blank">TrendForce集邦咨询: 晶圆代工与封测成本同步上涨,DDIC供应商正酝酿上调报价</a></li>
                                    </ul>
            </div>
        </div>
    </aside>
</div>




<style>
    #tempDiv{
        display: none;
    }

</style>
<script type="text/javascript">

    
</script>
<script>
    function divDown() {

        var __hostUrl = window.location.protocol+"//"+window.location.host;
        var params = $("#tempDiv").html();
        //应当去下后台判断下是否登录 2021年7月26日 17:24:22 XXL
        var __url = //

关闭