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
    +关注

    关注

    1655

    文章

    22287

    浏览量

    630308
  • HDMI
    +关注

    关注

    34

    文章

    1874

    浏览量

    158855
  • ROM
    ROM
    +关注

    关注

    4

    文章

    578

    浏览量

    88547
  • 字符
    +关注

    关注

    0

    文章

    237

    浏览量

    26054
  • 紫光同创
    +关注

    关注

    6

    文章

    120

    浏览量

    28660
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    合见工软与紫光同创合作推动国产EDA和FPGA产业快速发展

    中国数字EDA/IP龙头企业上海合见工业软件集团有限公司(简称“合见工软”)与深圳市紫光同创电子股份有限公司(简称“紫光同创”)联合宣布,正式携手共建
    的头像 发表于 11-20 15:38 1498次阅读

    电科网安亮相第十三届绵阳科博会

    近日,以“协同创新·融合发展·开放合作”为主题的第十三届中国(绵阳)科技城国际科技博览会在四川省绵阳市开幕。电科网安携公司数据安全领域重点产品及解决方案亮相中国电科展台,吸引众多参会来宾驻足交流。
    的头像 发表于 10-10 15:01 435次阅读

    格陆博科技亮相第十三届绵阳科博会

    备受瞩目的科技盛宴——第十三届中国(绵阳)科技城国际科技博览会,于2025年9月26日至30日在中国科技城·绵阳隆重举行!
    的头像 发表于 10-09 16:56 888次阅读

    【赛题补充说明】2025全国大学生FPGA创新设计竞赛紫光同创杯赛

    【赛题发布】2025年全国大学生FPGA创新设计竞赛紫光同创杯赛邀您鸿图展翼共赴芯程!【赛题知多少】紫光同创赛题答疑专场|2025年全国大学
    的头像 发表于 09-12 16:03 1673次阅读
    【赛题补充说明】2025全国大学生<b class='flag-5'>FPGA</b>创新设计竞赛<b class='flag-5'>紫光</b><b class='flag-5'>同创</b>杯赛

    从应用场景看国产FPGA潜力,紫光同创研讨会武汉·北京站回顾

    领域的近 200 位行业专家齐聚一堂,通过主题演讲《紫光同创器件 ALINX 工程应用案例》及 DEMO 演示,展现国产 FPGA 在工程落地的技术实力。   武汉站 (ALINX工程
    的头像 发表于 08-15 10:09 750次阅读
    从应用场景看<b class='flag-5'>国产</b>化<b class='flag-5'>FPGA</b>潜力,<b class='flag-5'>紫光</b><b class='flag-5'>同创</b>研讨会武汉·北京站回顾

    开源FPGA硬件|FPGA LAYOUT评审,紫光同创定制公仔派送中

    为核心的设计公司,致力于为客户提供专业的定制化FPGA及嵌入式解决方案和服务。此次开源FPGA开发板项目由小眼睛科技和紫光同创、电子发烧友联合推出,将基于
    的头像 发表于 08-12 12:33 953次阅读
    开源<b class='flag-5'>FPGA</b>硬件|<b class='flag-5'>FPGA</b> LAYOUT评审,<b class='flag-5'>紫光</b><b class='flag-5'>同创</b>定制公仔派送中

    紫光同创亮相第一届国产FPGA教育大会

    近日,“第一届国产FPGA教育大会”在重庆成功举办,紫光同创受邀参会并分享了公司在高校国产FPGA
    的头像 发表于 05-29 15:24 1060次阅读

    紫光同创Logos2+RK3568开发板|国产器件强强联合开启嵌入式开发新篇章

    (Cortex-A55x4)四核处理器+紫光同创Logos-2 PG2L50H FPGA,搭载Linux/Harmony系统,其中ARM Cortex-A55主频高达1.8GHz,超强性能,接口丰富,无论是解码还是
    发表于 05-14 18:04

    2025紫光同创FPGA技术研讨会深圳/广州站:小眼睛科技国产FPGA方案助您开启智能新纪元

    “2025紫光同创FPGA技术研讨会”深圳站&广州站即将盛大启航!作为紫光同创生态合作伙伴,小眼睛科技将携多个基于
    的头像 发表于 05-13 08:03 1816次阅读
    2025<b class='flag-5'>紫光</b><b class='flag-5'>同创</b><b class='flag-5'>FPGA</b>技术研讨会深圳/广州站:小眼睛科技<b class='flag-5'>国产</b><b class='flag-5'>FPGA</b>方案助您开启智能新纪元

    方正微电子亮相第十三届储能国际峰会暨展览会

    近日,在2025年第十三届储能国际峰会暨展览会上,深圳方正微电子副总裁彭建华发表了主旨演讲,发布了“750V/650V中压SiC MOS产品系列 & SiC功率模块新品”,之后介绍了方正微SiC全系产品。
    的头像 发表于 04-12 15:56 1466次阅读
    方正微电子亮相<b class='flag-5'>第十三</b>届储能国际峰会暨展览会

    中科亿海微亮相第十三届中国电子信息博览会

    4月9日,全球电子信息产业的目光再度聚焦深圳。作为中国电子信息领域的年度盛会,第十三届中国电子信息博览会(CITE2025)隆重开幕。国内FPGA芯片研发企业中科亿海微电子科技(苏州)有限公司(以下
    的头像 发表于 04-11 11:02 645次阅读
    中科亿海微亮相<b class='flag-5'>第十三</b>届中国电子信息博览会

    晶科鑫亮相第十三届中国电子信息博览会

    全球聚焦的第十三届中国电子信息博览会(CITE 2025)于4月9日 - 11日在深圳会展中心(福田)璀璨揭幕。作为国内晶振领域的卓越品牌,晶科鑫将首次怀揣 “晶聚科技,智领未来” 的主题惊艳亮相本次盛会(展位号:1A007)。
    的头像 发表于 04-10 15:38 722次阅读

    国产FPGA入学必备】刀剑在鞘,兵器先藏 | 盘古676系列国产FPGA开发板

    同创携手金牌方案提供商小眼睛科技,组织了数十位应用技术专家,共同编写《国产FPGA权威设计指南》。 这本教材选择的实验平台也是这款盘古676系列开发板! 本书系统地介绍
    发表于 02-20 15:38

    国产FPGA入学必备】国产FPGA权威设计指南+配套FPGA图像视频教程

    一、《国产FPGA权威设计指南》简介 为更好地服务广大FPGA工程师和高等学校师生,2025,紫光同创携手金牌方案提供商小眼睛科技,组织了数
    发表于 02-20 15:08

    国产FPGA必备教程】——紫光同创FPGA图像视频教程,适用于小眼睛FPGA盘古全系列开发板

    本帖最后由 jf_25420317 于 2025-2-19 18:15 编辑 小眼睛科技针对赛事推出配套视频教程,涵盖紫光同创工具的使用方法、基于紫光同创
    发表于 02-19 15:44