FPGA学习系列:二选一数据选择器的设计.doc

上传人:白大夫 文档编号:3251739 上传时间:2019-08-06 格式:DOC 页数:3 大小:18.50KB
返回 下载 相关 举报
FPGA学习系列:二选一数据选择器的设计.doc_第1页
第1页 / 共3页
亲,该文档总共3页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《FPGA学习系列:二选一数据选择器的设计.doc》由会员分享,可在线阅读,更多相关《FPGA学习系列:二选一数据选择器的设计.doc(3页珍藏版)》请在三一文库上搜索。

1、FPGA学习系列:二选一数据选择器的设计前两篇给大家介绍了软件的安装、破解以及工程的建立等基本的软件操作,这一篇就通过简单的二选一的数据选择器的设计来实际操作一下,要记住,多动手才是王道。设计背景:数据选择器在数字电路的设计中非常重要,在FPGA内部的逻辑实现中都是通过数据选择器实现的,数据选择器的应用使我们的代码和设计更加人性化,多元化。设计原理:本次的设计主要是一个简单的二选一数据选择器,我们的设计主要有4个端口,数据输入data_1,data_2,数据选择位select,输出data_out设计架构图:设计代码:模块0modulesel_1(data_1,data_2,select,da

2、ta_out);12 inputdata_1,data_2; /数据输入3 inputselect; /选择位45 outputregdata_out; /数据的输出67 always(*)8 begin9 if(select) /如果选择位为高,输出data_110 data_out =data_1;11 else /如果选择位为低,输出data_212 data_out =data_2;13 end1415endmodule测试模块0timescale1ns/1ps12modulesel_1_tb;34 regdata_1,data_2; /定义模块的输入输出5 regselect;67

3、wiredata_out;89 initialbegin10 data_1 =0;11 data_2 =0;12 select =0;1314 #200data_1 =1;data_2 =0;/延迟200ns给输入赋值15 #100select =1; /延迟200ns后给选择位赋值16 #100select =0; /延迟200ns后给选择位赋值1718 #200data_1 =0;data_2 =1;19 #100select =0;20 #100select =1;2122 #300$stop;23 end2425 sel_1 sel_1_dut( /模块的例化,和端口的连接26 .data_1(data_1),27 .data_2(data_2),28 .select(select),29 .data_out(data_out)30 );3132endmodule仿真图:在仿真中我们可以真实的看到,当数据data_1为1,data_2位0的时候,当选择位select为0的时候,输出data_out的值为0也就是data_2的值,当select为1的时候,data_out的值位1,也就是data_1的值,后面的仿真也一样我们可以清楚的看到。以上就是二选一数据选择器的设计,大家可以自己动手在quartus II 13.1 去操作一下,体验一下。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1