实验一 开关、发光二极管和多路器.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验一 开关、发光二极管和多路器

实验一 开关、发光二极管和多路器 一、实验目的: 学习如何连接一个简单的输入、输出器件到FPGA芯片以及如何在FPGA器件上实现电路以实现对这些简单器件的控制。我们使用DE2开发板上开关SW17-0作为电路的输入。同时使用LEDs和7段显示数码管作为电路的输出。 第一部分 实验步骤: 1,新建Quartus II项目,选择Cyclone II EP2C35F672C6作为目标芯片,也就是DE2开发板上的FPGA芯片; 为图1中的Verilog代码新建Verilog源文件,并将其加入到你的项目中; 像前面讨论的一样,为DE2开发板进行正确进行引脚分配,并且编译项目; 下载编译好的电路到FPGA器件。通过扳动扳扭开关并观察相应的发光二极管显示来检验电路的功能是否正确; 实验结果如下: 一,编写源程序: module lqcsy1_1(SW,LEDR); input [17:0]SW; output [17:0]LEDR; assign LEDR=SW; endmodule 二,编译结果: 三,引脚分配: 第二部分 8位宽的数据选择器 实验步骤: 新建Quartus II项目 在项目中加入你的8位宽的2选一数据选择器Verilog代码。使用DE 2开发板上的SW17作为输入s, 开关SW7-0作为输入X,SW15-8作为输入Y。连接SW开关到红色的发光二极管LEDR,同时连接输出M到绿色的发光二极管LEDG7-0。 在项目中加入正确的引脚分配。与第一部分讨论的类似,这样的赋值确保输入端口使用SW连接的Cyclone II FPGA的引脚,同时输出引脚使用那些与LEDR和LEDG连接的PPGA引脚; 编译; 下载编译好的电路到FPGA器件。通过扳动扳扭开关同时观察LEDs等,测试8位宽的二选一数据选择器的功能 实验结果如下: 一,编写源程序: module xuanzeqi(s,x,y,m); input [7:0]s,x,y; output [7:0]m; assign m[0]=(~s[0]x[0])|(s[0]y[0]); assign m[1]=(~s[1]x[1])|(s[1]y[1]); assign m[2]=(~s[2]x[2])|(s[2]y[2]); assign m[3]=(~s[3]x[3])|(s[3]y[3]); assign m[4]=(~s[4]x[4])|(s[4]y[4]); assign m[5]=(~s[5]x[5])|(s[5]y[5]); assign m[6]=(~s[6]x[6])|(s[6]y[6]); assign m[7]=(~s[7]x[7])|(s[7]y[7]); endmodule 二,编译结果: 三,引脚分配: 第三部分: 三位宽5选一数据选择器 实验步骤: 新建QuartusII项目 项目中,新建3位宽的5选一数据选择器Verilog源文件。连接选择输入到开关SW17-15,同时使用其余的15个开关SW14-0作为5个3位宽的输入U到Y。连接SW开关到红色发光二极管LEDR,同时连接输出M到绿色发光二极管LEDG2-0。 正确执行引脚分配,编译项目; 下载编译好的电路到FPGA芯片。通过扳动扳扭开关和观察LEDs来测试3位宽的5选一数据选择器。确保每个输入U到Y可以被输出M正确选择。 实验结果如下: 一,编写源程序: module sanweixuanzeqi(s,u,v,w,x,y,m); input [2:0]s,u,v,w,x,y; output [2:0]m; reg [2:0]m; always@(s) begin case(s) 3b000 :m=u; 3b001 :m=v; 3b010 :m=w; 3b011 :m=x; 3b100 :m=y; 3b101 :m=s; 3b110 :m=s; 3b111 :m=s; endcase end endmodule 二,编译结果: 三,引脚分配: 第四部分: 7段显示解码 实验步骤: 新建project 编写verilog文件 编译 引脚分配 观察结果 实验结果如下: 一,编写源程序: module jiemaqi(c,out); input [2:0]c; output [6:0]out; assign out[0]=~c[0]~c[1]c[2]|c[0]~c[1]~c[2]; assign out[1]=c[0]c[1]~c[2]|c[0]~c[1]c[2]; assign out[2]=~c[0]c[1]~c[2]; assign out[3]=c[0]~c[1]~c[2]|~c[0]~c[1]c[2]|c[0]c[1]c[2]; assign

文档评论(0)

153****9595 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档