前言
广东工业大学计算机学院EDA数字逻辑实验软件Libero完整设计流程,本文以74HC148进行举例讲解
新建工程
选好后直接点击finish
输入设计代码
双击Create HDL
点击OK
输入功能描述代码,该HDL代码文件保存于项目文件夹"\hdl"子目录下(以74HC148的功能描述代码为例)
//74HC148代码
module encoder8_3_1(din, EI, GS, EO, dout);
input [7:0] din;
input EI;
output [2:0] dout;
output GS;
output EO;
reg [2:0] dout;
reg GS, EO;
always @(din or EI)
if(EI) begin dout <= 3'b111; GS <= 1; EO <= 1; end
else if (din[7] == 0) begin dout <= 3'b000; GS <= 0; EO <= 1; end
else if (din[6] == 0) begin dout <= 3'b001; GS <= 0; EO <= 1; end
else if (din[5] == 0) begin dout <= 3'b010; GS <= 0; EO <= 1; end
else if (din[4] == 0) begin dout <= 3'b011; GS <= 0; EO <= 1; end
else if (din[3] == 0) begin dout <= 3'b100; GS <= 0; EO <= 1; end
else if (din[2] == 0) begin dout <= 3'b101; GS <= 0; EO <= 1; end
else if (din[1] == 0) begin dout <= 3'b110; GS <= 0; EO <= 1; end
else if (din[0] == 0) begin dout <= 3'b111; GS <= 0; EO <= 1; end
else if (din == 8'b11111111) begin dout <= 3'b111; GS <= 1; EO <= 0; end
else begin dout <= 3'b111; GS <= 1; EO <= 1; end
endmodule
点击√:检查代码是否有误
输入测试平台代码
双击Create HDL Testbench
点击OK
输入测试平台代码,该HDL Testbench代码文件保存于项目文件夹"\stimulus"子目录下(以74HC148的测试平台代码为例)
`timescale 1ns/1ps
module testbench8_3_1();
reg EI;
reg [7:0] din;
wire EO;
wire GS;
wire [2:0] dout;
encoder8_3_1 i1 (.EI(EI), .EO(EO), .GS(GS), .din(din), .dout(dout));
initial
begin
EI = 1;
din = 8'b11111111;
#10 EI = 0;
#10 din = 8'b01010101;
#10 din = 8'b10101010;
#10 din = 8'b11010101;
#10 din = 8'b11101010;
#10 din = 8'b11110101;
#10 din = 8'b11111010;
#10 din = 8'b11111101;
#10 din = 8'b11111110;
#10 din = 8'b11111111;
end
endmodule
点击√:检查代码是否有误
对应名称设置
点击图片右上角的设置
点击DO file
将名称对应地设置好
点击Save进行保存,然后关闭该窗口
仿真(综合前)
点击Simulate,会自动显示出波形图
将滑块拉至最左边,通过放大镜/放小镜进行缩放显示
用完后记得关闭窗口
综合
双击Synthesize
仿真(综合后)
点击Synthesize的Simulate,会自动显示出波形图
用完后记得关闭窗口
布局布线约束
点击Create/Edit I/O Attributes
点击Layout
点击OK
Layout已被点绿
点击Back-Annotate
点击OK
Back-Annotate已被点绿
点击Programing File
点击Finish
点击Generate
Programing File已被点绿
点击I/O Attributes Editor
IN:接输入
OUT:接输出
Pin Number:接线口
可以自定义接线口,编写完成后Ctrl+s保存,将Layout、Back-Annotate、Programing File重新点绿
对照着接完线后记得关闭窗口
仿真(布局布线后)
点击Simulate,会自动显示出波形图
用完后记得关闭窗口
烧录
右键点击"Progrm Device",选择Open Interactively
点击Refresh刷新出烧录设备及其参数
点击PROGRAM进行烧录,等待烧录完成即可
注意:若显示的是RUN而不是PROGRAM,需手动加载编程文件
点击Configuration
点击Load
点击PDB文件,点击打开
显示出PROGRAM