OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4059|回复: 1

[XILINX] FPGAHDMI图片显示问题求助

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2022-10-31
在线时间
0 小时
发表于 2022-10-31 15:52:12 | 显示全部楼层 |阅读模式
1金钱
有没有大佬知道怎么改,我是用领航者的v2的板子,参考了HDMI的彩条显示的例程,想要显示图片,先是使用的romip核,添加的图片大小是100*75.其他的代码都没有变,之更改了display.v的代码,代码如下。结果图像 一直在平移,小幅度的向下滚动,具体是什么原因,怎么更改呢。
parameter   CHAR_B_H =   10'd100 ,   
            CHAR_B_V =   10'd100 ;  

parameter   CHAR_W   =   10'd100 ,
             CHAR_H   =   10'd75  ;

parameter  WHITE    =   12'hfff ;



wire rom_req;
reg  rom_req_1;
reg [12:0] rom_addr;
wire [23:0] rom_data;

//何时从rom中读取数据
assign rom_req = rom_req_1 ? 1'b1:1'b0;

always @(pixel_xpos,pixel_ypos) begin

rom_req_1=(((pixel_xpos >= CHAR_B_H )
                        && (pixel_xpos <(CHAR_B_H + CHAR_W )))
            &&((pixel_ypos >= CHAR_B_V)
                        && (pixel_ypos <(CHAR_B_V + CHAR_H))));
end
//产生rom地址
always @(posedge pixel_clk,negedge sys_rst_n) begin
    if(!sys_rst_n)
        rom_addr <= 14'd0;
    else if(rom_req == 1'b1) begin
        if(rom_addr == 14'd7500)
            rom_addr <= 14'd0;
        else
            rom_addr <= rom_addr + 1'b1;
    end
    else
        rom_addr <= rom_addr;
end

//输出数据
blk_mem_gen_0 blk_mem_gen_0(
    .clka     (pixel_clk)   ,
    .addra    (rom_addr)  ,
    .douta    (rom_data),
    .ena      (1'b1)
);

assign pixel_data = (rom_req == 1'b1) ? rom_data:WHITE;


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2013

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5618
金钱
5618
注册时间
2018-10-21
在线时间
1591 小时
发表于 2022-11-1 09:19:45 | 显示全部楼层
你的rom最大地址,是不是应该7500-1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 09:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表