news 2026/9/3 0:45:58

例说FPGA:可直接用于工程项目的第一手经验【3.7】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
例说FPGA:可直接用于工程项目的第一手经验【3.7】

18.4 软件程序解析

1.main.c源文件软件程序解析

main.c的函数列表如表18-2所示。

表18-2 main.c文件的函数列表

2.int main(void)函数
主函数上电后稍作延时,主要是确保ADV7513芯片进入工作状态,接着给连接逻辑端hdmi_mode信号的PIO赋值,设置HDMI驱动的分辨率。代码中已经宏定义了HDMI的分辨率设置参数。
HDMI驱动的分辨率设置程序如下。
IOWR_ALTERA_AVALON_PIO_DATA(PIO_CONTROL_BASE,RESOLUTION_RATIO_1920X1080);
逻辑驱动HDMI显示分辨率设置的宏定义如下。若希望更改HDMI驱动的分辨率,则用以下对应分辨率的宏参数替换前面程序中的RESOLUTION_RATIO_1920X1080即可。
#define RESOLUTION_RATIO_640X480 (1<<0)
#define RESOLUTION_RATIO_800X600 (1<<1)
#define RESOLUTION_RATIO_1024X768 (1<<2)
#define RESOLUTION_RATIO_1280X960 (1<<3)
#define RESOLUTION_RATIO_1280X1024 (1<<4)
#define RESOLUTION_RATIO_1920X1080 (1<<5)
随后,调用函数“adv7513_initial();”对ADV7513芯片进行寄存器初始化。此时,NIOS II处理器的主要任务已经完成。最后我们让它进入主循环,给LED赋值闪烁。
3.void adv7513_initial(void)函数
该函数参考AD公司提供的《ADV7513_Programming_Guide.pdf》文档,对ADV7513的寄存器进行初始化。为了验证我们对ADV7513寄存器写入数据初始化操作的有效性,我们在该函数执
行寄存器写入初始化操作的前后,分别对一些重要的寄存器执行读操作并打印到Nios Console窗口中供查看比对。这些寄存器的具体含义,可以参考datasheet的相关定义和描述。
在“Manual HDMI OR DVI mode select”设置时,这里的参数ADV7513_OUTPUT_MODE_SELECT_HDMI表示我们目前输出的是标准HDMI信号,若我们的终端显示设备为DVI接口,那么
我们也可以通过更改宏参数更改这里的设定。
temp = adv7513_iic_read(0xaf);
adv7513_iic_write(0xaf,((temp & 0xfd)+ADV7513_OUTPUT_MODE_SELECT_HDMI));
DVI和HDMI模式设定的宏定义如下。
//adv7513 Programming Guide R0.pdf page18
#define ADV7513_OUTPUT_MODE_SELECT_DVI (0<<1) //BIT1 = 0
#define ADV7513_OUTPUT_MODE_SELECT_HDMI (1<<1) //BIT1 = 1
4.void adv7513_iic_write(alt_u8 waddr,alt_u8 wdata)函数
该函数通过

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 22:08:10

在无备份的本地电脑上用OpenClaw是有危险性的

我让Openclaw调用各种CLI大模型&#xff0c;对一个 15G的文件夹下的文件进行识别、分析&#xff0c;整理一份报告出来。 结果&#xff0c;它先把这个文件夹复制到工作区下&#xff0c;没跟我商量。 我无意间发现可用硬盘空间少了16G左右&#xff01;大吃一惊&#xff01;还好这…

作者头像 李华
网站建设 2026/9/2 22:08:12

中日一旦爆发战争,一天拿下日本现实吗?

中日一旦爆发战争&#xff0c;一天拿下日本现实吗&#xff1f;说句实话&#xff0c;真打起来&#xff0c;别说一天&#xff0c;就算拖上一整年&#xff0c;想稳稳压住都难如登天&#xff0c;这不是悲观&#xff0c;而是现实太硬&#xff0c;日本背后撑腰的不是别人&#xff0c;…

作者头像 李华
网站建设 2026/9/2 5:15:13

告别 Flaky Tests:Go 官方拟引入 testing/nettest,重塑内存网络测试标准

大家好&#xff0c;我是Tony Bai。在 Go 语言的测试哲学中&#xff0c;我们一直追求快速、稳定和可重复。然而&#xff0c;一旦测试涉及到 net 包——无论是 HTTP 服务、RPC 框架还是自定义协议——这种追求往往就会撞上现实的墙壁。我们通常面临两种选择&#xff1a;要么在 lo…

作者头像 李华
网站建设 2026/9/2 22:56:08

CANN hixl 对稀疏梯度传输的压缩与聚合支持原理

cann组织链接&#xff1a;https://atomgit.com/cann hixl仓库链接&#xff1a;https://atomgit.com/cann/hixl 前言在大规模分布式深度学习训练中&#xff0c;尤其是大语言模型&#xff08;LLM&#xff09;和推荐系统场景下&#xff0c;梯度张量往往呈现高度稀疏性——仅有少量…

作者头像 李华
网站建设 2026/9/2 22:55:46

CANN hixl 的异步通信上下文管理与资源隔离机制

相关链接&#xff1a; CANN 组织主页&#xff1a;https://atomgit.com/cannhixl 仓库地址&#xff1a;https://atomgit.com/cann/hixl 前言 在 CANN&#xff08;Compute Architecture for Neural Networks&#xff09;高性能通信生态中&#xff0c;HIXL&#xff08;Huawei Xfe…

作者头像 李华