新手入门
- 积分
- 5
- 金钱
- 5
- 注册时间
- 2022-10-31
- 在线时间
- 0 小时
|
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;
|
|