• 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

ACSII码显示姓名拼音设计Verilog代码VIVADO仿真

09/01 09:01
320
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

2-24092014344N06.doc

共1个文件

名称:ACSII码显示姓名拼音设计Verilog代码VIVADO仿真

软件:VIVADO

语言:Verilog

代码功能:ACSII码显示姓名拼音

FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com

设计文档:

1.新建工程,点击create new

工程名定义为name_clk

点击next

2.进入芯片选择界面如下图,选中下图中的型号

3.新建程序文件,命名为name_clk

4.编写源代码文件,如下图

5.新建测试文件如下图

6.新建管脚定义文件如下图,文件命名为pins.xdc

7.程序综合实现

点击下图红点所示按钮综合实现

综合实现完成后提示成功,如下图

Bit文件在如下文件夹:

8.仿真

点击仿真按钮,如下图所示

仿真图如下:

右键选中name_out,如下图设置ASCII格式显示

下图为ACSII码显示姓名拼音

下图可看出分频计数器到390后清零

部分代码展示:

`timescale?1ns?/?1ps
//////////////////////////////////////////////////////////////////////////////////
//?Company:?
//?Engineer:?
//?
//?Create?Date:?2018/12/28?20:19:56
//?Design?Name:?
//?Module?Name:?name_clk
//?Project?Name:?
//?Target?Devices:?
//?Tool?Versions:?
//?Description:?
//?
//?Dependencies:?
//?
//?Revision:
//?Revision?0.01?-?File?Created
//?Additional?Comments:
//?
//////////////////////////////////////////////////////////////////////////////////
module?name_clk(
????input?clk_50M,
????output?reg?clk128,
????output?reg?[7:0]?name_out
????);
reg?[15:0]?div_cnt=16'd0;
always@(posedge?clk_50M)
????if(div_cnt>=16'd390)
????????div_cnt<=16'd0;
????else
????????div_cnt<=div_cnt+16'd1;
always@(posedge?clk_50M)
????if(div_cnt>=16'd195)
????????clk128<=1;
????else
????????clk128<=0;
reg?[7:0]?name_ram?[0:9];//qu?gong?zhen
always@(posedge?clk_50M)?begin
????name_ram[0]<=8'h71;
????name_ram[1]<=8'h75;
????name_ram[2]<=8'h67;
????name_ram[3]<=8'h6f;
????name_ram[4]<=8'h6e;
????name_ram[5]<=8'h67;
????name_ram[6]<=8'h7a;
????name_ram[7]<=8'h68;
????name_ram[8]<=8'h65;
????name_ram[9]<=8'h6e;
end
reg?[3:0]?address=4'd0;
always@(posedge?clk128)
????if(address>=4'd9)

点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=1113

  • 2-24092014344N06.doc
    下载

相关推荐