可编程逻辑器件、FPGA、CPLD实验报告3

更新时间:2024-06-11 13:16:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

CPLD/FPGA设计实验报告

实验名称: 时序电路设计基础 实验目的: 掌握Quartus II 软件的基本使用方法,完成基本时序电路设计 学生姓名: 学号: 实验内容:

实验一 D触发器

一、 创建工程

工程名称:D 顶层实体文件名:D

器件: EP1C3T100C8

装 二、 创建文件

创建Verilog HDL文件,实现一个D触发器的功能电路,要求可以实现异步清零和置位功能。

module D(q,qn,clk,d,set,clr_n); input d,clk,clr_n,set; output q,qn; wire [7:0] d; reg [7:0] q; wire [7:0]qn; assign qn=~q;

always @(posedge clk,negedge clr_n)

begin

if(~clr_n) q<=8'b0000_0000; end

else if(set) q<=8'b1111_1111; else q<=d;

订 线 endmodule

三、 编译工程

报告中下列数据是多少 total logic elements:9

四、 仿真电路

1、创建VWF文件 2、设定“End Time”为1us

3、在VWF文件中添加Node OR Bus 4、编辑波形 5、仿真 6、画出仿真结果

total pins:27

实验二 6选1数据选择器

一、 创建工程

工程名称:mux6_1

顶层实体文件名:mux6_1

器件: EP1C3T100C8

二、 创建文件

创建Verilog HDL文件,实现一个6选1数据选择器功能电路。 module mux6_1(in,out,sel);

input [5:0]in; input [2:0] sel; output out;

assign out=(sel==2'b000)?in[0]:

(sel==3'b001)?in[1]:

(sel==3'b010)?in[2]: (sel==3'b011)?in[3]: (sel==3'b100)?in[4]: (sel==3'b101)?in[5]:1'bz;

endmodule

五、 编译工程

报告中下列数据是多少 total logic elements:5

六、 仿真电路

1、创建VWF文件 2、设定“End Time”为1us

3、在VWF文件中添加Node OR Bus 4、编辑波形 5、仿真 6、画出仿真结果

total pins:10

本文来源:https://www.bwwdw.com/article/esr6.html

Top