我们根据三人表决器的直值表_第1页
我们根据三人表决器的直值表_第2页
我们根据三人表决器的直值表_第3页
我们根据三人表决器的直值表_第4页
我们根据三人表决器的直值表_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

我们根据三人表决器的直值表,可以通过卡诺图化简可以得到:L2=SW1SW2+SW1SW3+SW2SW3L1=_L2那么我们可以在MAX+plusII中用原理图实现上面的三人表决器下面仅把和VHDL不同的详细写下,相同或基本相同的就一带而过:(1)打开MAX+plusII(2)新建一个图形文件:File菜单>new新建文件时选择GraphicEditorfile点OK(3)输入设计文件我们现在在图形文件中输入电路,我们这个电路需要AND2、OR3、NOT三个逻辑门电路和输入输出端,你可以Symbol->EnterSymbol(或者双击空白处)弹出窗口在SymbolName中输入and2,点OK同样可以加入or3、input、output、not对input、output,鼠标左键双击PIN_NAME,那么PIN_NAME被选中,并且变黑,然后输入你要改的名字,如SW1把元件拖动到合适位置,将光标放到元件的引线出,可以发现光标变为十字星,此时摁住左键就可以进行连线。最后的电路图如下图(4)保存文件:保存为majority_voter.gdf,AutomaticExtension选.gdf把文件设为当前工程:FILE->PROJECT->SETPROJECTTOCURRENTFILEMAX+PLUSII的标题条将显示新的项目名字至此,程序输入就已经完成了。(5)检查编译指定下载的芯片型号指定芯片的管脚此时的图形为:下图为SW1放大的图,其中majority_voter@41中前部分为设计的文件名,后面41为EPM7128SLC84-15的41脚,也就是说电路图中SW1被指定到EPM7128SLC84-15的41脚(而实验板上41脚被连接到指拨开关SW1上了,这样电路图上SW1就和实验板上的硬件SW1实现了连接)。我们根据三人表决器的直值表,可以通过卡诺图化简可以得到:L2=SW1SW2+SW1SW3+SW2SW3L1=_L2那么我们可以在MAX+plusII中用原理图实现上面的三人表决器下面仅把和VHDL不同的详细写下,相同或基本相同的就一带而过:(1)打开MAX+plusII(2)新建一个图形文件:File菜单>new新建文件时选择GraphicEditorfile点OK(3)输入设计文件我们现在在图形文件中输入电路,我们这个电路需要AND2、OR3、NOT三个逻辑门电路和输入输出端,你可以Symbol->EnterSymbol(或者双击空白处)弹出窗口在SymbolName中输入and2,点OK同样可以加入or3、input、output、not对input、output,鼠标左键双击PIN_NAME,那么PIN_NAME被选中,并且变黑,然后输入你要改的名字,如SW1把元件拖动到合适位置,将光标放到元件的引线出,可以发现光标变为十字星,此时摁住左键就可以进行连线。最后的电路图如下图(4)保存文件:保存为majority_voter.gdf,AutomaticExtension选.gdf把文件设为当前工程:FILE->PROJECT->SETPROJECTTOCURRENTFILEMAX+PLUSII的标题条将显示新的项目名字至此,程序输入就已经完成了。(5)检查编译本文来自:高校自动化网(W)详细出处参考(转载请保留本链接):/Html/xuekezhishi/EDAjishu/83070.htmllibraryieee;useieee.std_logic_1164.all;entitybcdisport(y:instd_logic_vector(2downto0);led:outstd_logic_vector(6downto0));endbcd;architectureartofbcdisbeginprocess(y)begincaseyiswhen"000"=>led<="0111111";when"001"=>led<="0000110";when"010"=>led<="1011011";when"011"=>led<="1001111";when"100"=>led<="1100110";when"101"=>led<="1101101";when"110"=>led<="1111101";whenothers=>led<="0000111";endcase;endprocess;endart;libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entitycnt4isport(clk:instd_logic;s:OUTstd_logic_vector(2downto0));endcnt4;architecturebhvofcnt4issignalq:std_logic_vector(2downto0);beginprocess(clk)beginif(clk'eventandclk='1')thenifq="011"thenq<="000";elseq<=q+1;endif;endif;s<=q;endprocess;endbhv;libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entityjudgeisport(a,b,c:instd_logic_vector(6downto0);clr,en:instd_logic;ag,op,ab:outstd_logic_vector(2downto0);pass,fail:outstd_logic);endjudge;architectureartofjudgeisbeginprocess(a,b,c,clr,en)variableag1,op1,ab1:std_logic_vector(2downto0);beginifclr='1'thenag1:="000";op1:="000";ab1:="000";elsifen='1'thenabc:foriin0to6loopifa(i)='1'andb(i)='0'andc(i)='0'thenag1:=ag1+1;op1:=op1;ab1:=ab1;elsifa(i)='0'andb(i)='1'andc(i)='0'thenag1:=ag1;op1:=op1+1;ab1:=ab1;elsifa(i)='0'andb(i)='0'andc(i)='1'thenag1:=ag1;op1:=op1;ab1:=ab1+1;endif;endloopabc;endif;ifag1>op1thenpass<='1';fail<='0';elsepass<='0';fail<='1';endif;ag<=ag1;op<=op1;ab<=ab1;endprocess;endart;libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entitymux41isport(ag,op,ab,s:instd_logic_vector(2downto0);y:outstd_logic_vector(2dow

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论