0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【紫光同创国产FPGA教程】【第十三章】字符显示实验

FPGA技术专栏 来源:芯驿电子科技 作者:芯驿电子科技 2021-02-19 13:43 次阅读

原创教程由芯驿电子科技(上海)有限公司(ALINX)创作,版权归本公司所有,如需转载,需授权并注明出处(alinx.com)。

1. 实验简介

HDMI测试实验中讲解了HDMI显示原理和显示方式,本实验介绍如何使用FPGA实现字符显示,通过这个实验更加深入的了解HDMI的显示方式。

2. 实验原理

实验通过字符转换工具将字符转换为16进制coe文件存放到单端口的ROM IP 核中,再从ROM 中把转换后的数据读取出来显示到HDMI上。

3. 程序设计

字符显示例程是在HDMI显示的基础上增加了一个osd_display的模块,“osd_display”模块是用来读取存储在Rom ip核里转换后的字符信息,并在指定区域显示。程序框图如下图所示:

o4YBAGAvT_yAGQiGAAA0HZw7GNc535.jpg

osd_display模块包含timing_gen_xy 模块和osd_rom模块。Osd_rom里存储的字符数据,如果数据为1,OSD的区域显示ROM中的前景红色(显示ALINX芯驿),如果数据是0,OSD的区域显示数据为背景色(彩条)。

在“timing_gen_xy”模块是根据HDMI时序标准定义了“x_cnt”和“y_cnt”两个计数器并由这两个计数器产生了HDMI显示的“x”坐标和“y”坐标。程序中用“vs_edge”和“de_falling”分别表示场同步开始信号和数据有效结束信号。其原理如下图所示:

pIYBAGAvT_2AFtmEAABmJ64Do0c073.jpg

信号名称 方向 说明
rst_n in 异步复位输入,低复位
clk in 外部时钟输入
i_hs in 行同步信号
i_vs in 场同步信号
i_de in 数据有效信号
i_data in color_bar数据
o_hs out 输出行同步信号
o_vs out 输出场同步信号
o_de out 输出数据有效信号
o_data out 输出数据
x out 生成X坐标
y out 生成Y坐标

timing_gen_xy模块端口

下面介绍如何存储文字信息的ROMIP,首先需要生成能够被Pango FPGA识别的.dat文件。

1)在软件工具及驱动文件夹下找到“FPGA字模提取”工具。

2)双击.exe文件打开工具

pIYBAGAvT_2AD7r_AABAAhLlCps955.jpg

3)在提取工具的“字符输入”框中输入需要显示的字符,字体和字符高度可以自定义选择。设置完成后点击“转换”按钮,在界面左下角可以看到转换后的字符点阵大小,点阵的宽和高在程序中是需要用到的

o4YBAGAvT_6ABNhqAAChU9xGe7Y686.jpg

点阵的宽和高这里位152x33需要跟osd_display程序中定义的一致:

pIYBAGAvT_-Ab0ppAAAMb5PVhDQ360.jpg

4)点击“保存”按钮,将文件保存到本例程源文件目录下,需要注意的是在保存类型下应该选择PGL(*.dat),点击“保存”按钮即可。

o4YBAGAvT_-AOkFVAABu3a_ckAE202.jpg

转换后的字符已经成了8bit的数值文件,一个字节代表8个时钟的像素,所以在从Rom IP核中读取dat文件的值,需要判断每一位的值,如果值为1,显示红色前景色,否则显示背景色:

always@(posedge pclk)begin if(region_active_d0 == 1'b1) if(q[osd_x[2:0]] == 1'b1) v_data <= 24'hff0000; else v_data <= pos_data; else v_data <= pos_data;end

5)调用单端口Rom IP核的过程和调用其他IP 核一样,打开菜单下的“IP Compiler”, "并按如下进行设置:

pIYBAGAvUACAAHAFAABI3TbOOl0333.jpg

在弹出的界面中地址位宽、数据位宽、dat文件及类型进行设置,设置完成后按Generate即可生成osd_rom IP:

o4YBAGAvUAGAEJyRAAAsl5SpD1I978.jpg

Rom IP核在“osd_display”模块中例化如下:

osd_rom osd_rom_m0( .address(osd_ram_addr[15:3]), .clock(pclk), .q(q));
信号名称 方向 说明
rst_n in 异步复位输入,低复位
pclk in 外部时钟输入
i_hs in 行同步信号
i_vs in 场同步信号
i_de in 数据有效信号
i_data in color_bar数据
o_hs out 输出行同步信号
o_vs out 输出场同步信号
o_de out 输出数据有效信号
o_data out 输出数据

osd_display模块端口

4.试验现象

连接好开发板和显示器,连接方式参考《HDMI测试实验》教程,需要注意,开发板的各个连接器不要带电热插拔,下载好试验程序,可以看到显示器显示以彩条为背景的字符。开发板做为HDMI输出设备,只能通过HDMI显示设备来显示,不要试图通过笔记本电脑的HDMI接口来显示,因为笔记本也是输出设备。

默认字符显示的位置在X坐标和Y坐标都是9的地方显示,另外用户可以修改下面的pos_y和pos_x的判断条件将字符显示在显示屏的任意位置:

o4YBAGAvUAKAGkvZAAAKcj8OzpM678.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1627

    文章

    21685

    浏览量

    602323
  • HDMI
    +关注

    关注

    32

    文章

    1679

    浏览量

    151735
  • ROM
    ROM
    +关注

    关注

    4

    文章

    562

    浏览量

    85692
  • 字符
    +关注

    关注

    0

    文章

    233

    浏览量

    25185
  • 紫光同创
    +关注

    关注

    5

    文章

    82

    浏览量

    27493
收藏 人收藏

    评论

    相关推荐

    紫光同创助力国产FPGA高校生态建设

    11月,紫光同创受邀参加西南地区“国产FPGA产学研融合研讨会”和中山大学第二届集成电路工艺与测试实验教学研讨会,与高校老师深入探讨
    的头像 发表于 11-07 17:09 432次阅读

    《DNK210使用指南 -CanMV版 V1.0》第十三章 蜂鸣器实验

    第十三章 蜂鸣器实验 本章实验将介绍如何使用CanMV让Kendryte K210控制板载的蜂鸣器发声。通过本章的学习,读者将学习到在CanMV下控制Kendryte K210的GPIO输出高低
    发表于 10-10 09:30

    ALINX亮相2024紫光同创FPGA技术研讨会

    “2024 紫光同创 FPGA 技术研讨会”系列活动在全国多地继续开展,作为紫光同创官方合作伙伴,ALINX 亮相 6 月下旬深圳、广州两地
    的头像 发表于 08-29 14:36 589次阅读

    华穗科技出席第十三届飞机航空电子国际论坛

    2024(第十三届)飞机航空电子国际论坛在上海闵行白金汉爵大酒店召开,此次论坛旨在共同推动中国航空电子事业快速发展。
    的头像 发表于 08-15 18:08 613次阅读

    种草一块国产FPGA开发板,PGL22G开发板,高性价比,轻松掌握国产FPGA

    本帖最后由 jf_25420317 于 2024-7-31 17:59 编辑 盘古22K开发板是基于紫光同创Logos系列PGL22G芯片设计的一款FPGA开发板,全面实现国产
    发表于 07-31 17:11

    国产FPGA核心板!米尔紫光同创Logos-2和Xilinx Artix-7核心板

    PG2L100H的MYC-J2L100H核心板及开发板、基于Xilinx Artix-7系列的MYC-J7A100T核心板及开发板。 国产FPGA开发平台紫光同创Logos-2
    发表于 05-31 17:40

    紫光同创PGL22G开发板|盘古22K开发板,国产FPGA开发板,接口丰富,高性价比

    盘古22K开发板是基于紫光同创Logos系列PGL22G芯片设计的一款FPGA开发板,全面实现国产化方案,板载资源丰富,高容量、高带宽,外围接口丰富,不仅适用于高校教学,还可以用于
    发表于 05-23 10:04

    紫光同创新品开发板,盘古PGX系列PGX-MINI 4K开发板,板卡集成下载器~

    迎来迅猛发展。国产FPGA由于拥有高性价比、完整自主可控知识产权产业链,越来越成为行业热门选择。 作为国产FPGA专业厂商紫光
    发表于 03-01 19:02

    紫光同创新品开发板,盘古PGX系列PGX-MINI 4K开发板,板卡集成下载器

    FPGA迎来迅猛发展。 国产FPGA由于拥有高性价比、完整自主可控知识产权产业链,越来越成为行业热门选择。 作为国产FPGA专业厂商
    发表于 03-01 15:16

    紫光同创FPGA有哪些型号

    请问紫光同创FPGA有哪些型号?分别用于什么场景?
    发表于 01-24 10:48

    国产FPGA介绍-紫光同创

    紫光同创紫光集团旗下紫光国微的子公司,成立于2013年,有十余年可编程逻辑器件研发经历,布局覆盖高中低端FPGA产品。 早在2015年,
    发表于 01-24 10:45

    紫光同创国产FPGA教程】——(PGL22G第一章)LED流水灯实验例程

    完整的 Module(不含注释)本原创教程由深圳市小眼睛科技有限公司创作,版权归本公司所有,如需转载,需授权并注明出处(www.meyesemi.com) 适用于板卡型号: 紫光同创
    发表于 01-02 18:04

    【重磅新品】盘古100K开发板,紫光同创PG2L100H,Logos2系列,性能全面提升

    FPGA迎来迅猛发展。国产FPGA由于拥有高性价比、完整自主可控知识产权产业链,越来越成为行业热门选择。 作为国产FPGA专业厂商
    发表于 12-29 16:31

    2024新品推荐|盘古200K开发板,紫光同创PG2L200H,Logos2系列,资源丰富,功能强大

    FPGA迎来迅猛发展。国产FPGA由于拥有高性价比、完整自主可控知识产权产业链,越来越成为行业热门选择。 作为国产FPGA专业厂商
    发表于 12-28 17:05

    2024新品|紫光同创盘古系列FPGA开发板套件,100%国产化方案

    专业厂商紫光同创生态合作伙伴,小眼睛科技一直深耕FPGA产品和解决方案,基于紫光同创器件,推出100%
    发表于 12-28 14:18