基于fpga的vga彩条图像显示内容摘要:
output c1。 wire [5:0] sub_wire0。 wire [0:0] sub_wire5 = 139。 h0。 wire [1:1] sub_wire2 = sub_wire0[1:1]。 wire [0:0] sub_wire1 = sub_wire0[0:0]。 wire c0 = sub_wire1。 wire c1 = sub_wire2。 wire sub_wire3 = inclk0。 wire [1:0] sub_wire4 = {sub_wire5, sub_wire3}。 altpll altpll_ponent ( .inclk (sub_wire4), .clk (sub_wire0), .activeclock (), .areset (139。 b0), .clkbad (), .clkena ({6{139。 b1}}), .clkloss (), .clkswitch (139。 b0), .configupdate (139。 b0), .enable0 (), .enable1 (), .extclk (), .extclkena ({4{139。 b1}}), .fbin (139。 b1), .fbmimicbidir (), .fbout (), .locked (), .pfdena (139。 b1), .phasecounterselect ({4{139。 b1}}), .phasedone (), .phasestep (139。 b1), .phaseupdown (139。 b1), .pllena (139。 b1), .scanaclr (139。 b0), .scanclk (139。 b0), .scanclkena (139。 b1), 11 .scandata (139。 b0), .scandataout (), .scandone (), .scanread (139。 b0), .scanwrite (139。 b0), .sclkout0 (), .sclkout1 (), .vcooverrange (), .vcounderrange ())。 defparam = 1, = 50, = 1, = 0, = 1, = 50, = 1, = 0, = 50000, = Cyclone II, = CBX_MODULE_PREFIX=pll, = altpll, = NO_COMPENSATION, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_USED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, 12 = PORT_USED, = PORT_USED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED, = PORT_UNUSED。 endmodule 显示 模块 VGA 显示 模块用于产生 彩条图像 , 实现横彩条、竖彩条、棋盘彩条转换, 并控制显示范围和消隐范围以及产生水平同步时序信号 hs 和垂直同步时序信号 vs 的值。 一般来说,时钟计数器通过像素时钟来控制水平时序信号。 译码计数器的值产生 HS 信号。 在指定的行,计数器产生当前像素显示的位置。 一个独立的计数器产生垂直时序信号。 垂直同步计数器在每个 HS 脉冲信号来临时自动加1,译码值产生 VS 信号。 计数器产生当前显示行。 这两个计数器从地址到显示缓冲器连续计数。 开发板的 DDR SDRAM 提供了一个足够的显示缓冲区。 在 HS 脉冲的开始和 VS 脉冲的开始没有具体规定相对的时序关系。 因此,计数器被分配到简单格式的视频 RAM 地址,或分配到同步脉冲产生器的最小译码逻辑。 设计 部分代码如下 : module vga_A(clock, switch, disp_RGB, hsync, vsync )。 input clock。 //系统输入时钟 input [1:0]switch。 output [2:0]disp_RGB。 //VGA 数据输出 //disp_RGB[0]:蓝 //disp_RGB[1]:红 //disp_RGB[2]:绿 output hsync。 //VGA 行同步信号 output vsync。 //VGA 场同步信号 reg [11:0] hcount。 //VGA 行扫描计数器 reg [11:0] vcount。 //VGA 场扫描计数器 reg [2:0] data。 reg [2:0] h_dat。 reg [2:0] v_dat。 wire dat_act。 13 wire hsync。 wire vsync。 //VGA 行、场扫描时序参数表 parameter //1024*768@60Hz//65M h_Front_porch = 1239。 d24, h_Sync_pulse = 1239。 d136, h_Back_porch = 1239。 d160, Whole_line = 1239。 d1344, v_Front_porch = 1239。 d3, v_Sync_pulse = 1239。 d6, v_Back_porch = 1239。 d29, Whole_frame = 1239。 d806。 //************************VGA 驱动部分 ******************************* //行场扫描 //行扫描 hcount 从 0 开始计数到 Whole_line //场扫描 vcount 从 0 开始计数到 Whole_frame always @(posedge clock) begin // if (hcount == Whole_line) //行扫描计数到 Whole line if (hcount == 1239。 d1344) //行扫描计数到 Whole line begin hcount = 139。 d0。 // if (vcount == Whole_frame) //场扫描计数到 Whole frame if (vcount == 1239。 d806) //场扫描计数到 Whole frame vcount = 139。 d0。 else vcount = vcount + 139。 d1。 end else begin hcount = (hcount + 139。 d1)。 end end //同步信号输出 reg hsync_r,vsync_r。 always @(posedge clock) begin hsync_r = (hcount h_Sync_pulse)。 vsync_r = (vcount v_Sync_pulse)。 end assign hsync = hsync_r。 //产生行同步信号 (低电平 ) 14 assign vsync = vsync_r。 //产生场同步信号 (低电平 ) //数据输出 assign dat_act = ((hcount = (h_Sync_pulse + h_Back_porch)) amp。 amp。 (hcount (Whole_line h_Front_porch))) amp。 amp。 ((vcount = (v_Sync_pulse + v_Back_porch)) amp。 amp。 (vcount (Whole_frame v_Front_porch)))。 assign disp_RGB = (dat_act) ? data : 339。 h00。基于fpga的vga彩条图像显示
相关推荐
但系统建模和仿真对实际决策有着重要的参考价值。 随着科技的发展,系统建模和方针必将日益显现出其重要的作用。 四、 附上实验 2 中多产品单阶段制造系统仿真的结果 2 的模型图 输出的实验 2 多产品单阶段制造系统仿真的截图,如下图所示: 运行 时的运行状态及模拟仿真结果 输出的模拟仿真 运行 时的运行状态截图,如下图 所示: 在描述系统中我们提到希望能找出系统的瓶颈 , 有几种途径可以做到这点
毕业设计(论文)专用纸 第 页 11 总结与体会 通过几个月的努力,万年历设计基本完成了所要实现的功能,完成了毕业设计。 在这次的设计过程中主要 是在 Quartus2上使用 Verilog语言完成代码的编写与模拟仿真,在设计过程中出现了不少的问题,一些问题是因为自己的粗心大意,也有一些问题则是对相关知识的认识不够彻底。 通过对这些问题的解决处理,我感觉到不仅所学知识有了较全面的了解
RDE N AQP R E! C L RDE N AQP R E! C L RDE N AQP R E! C L RDE N AQP R E! C L RDE N AS C L RS D A T AS L O A DQP R E! C L R1DE N AQP R E! C L RDE N AS C L RS D A T AS L O A DQP R E! C L R1DE N AQP R E!
CHANGE .MACRO MAR *, AR1 LAR AR1, 15 RPT 14 NORM SACH FM_0 ;将分母的高 16 位有效位保存,多余位丢掉 ;此时 AR1 中为分母丢掉的位数 LACC BCAD_H, 16 ADDS BCAD_L ;取分子 CHG : SFR BANZ CHG ;丢掉与分母同样多的位数 SACH FZ_1 SACH FZ_0 .ENDM
排方案刚刚确定,党代表即将选举,党代会前期筹备工作紧张而忙碌,下面就抓好换届工作我强调几点。 一要突出一个主题。 这个主题就是科学发展。 换届的关键是围绕科学发展,要把换届工作放到实现 “ 十三五 ” 时期经济社会发展的大局中去谋划,围绕推动科学发展、加快经济发展方式转变的目标去落实。 要认真分析乡镇实情,全面系统地总结过去五年的成绩和经验,实事求是 地分析面临的发展机遇和挑战
工业控制,软件无线电等等。 3 信号发生器的设计 总体方框图图 5 是采用 DDS 技术的频率合成信号发生器总体方框图。 系统上电后,单图 5 信号发生器总体方框图片机对各接口进行芯片初始化,然后开始自检,主要包括键盘和显示部分及各接口芯片等。 自检通过后,预置各个测量状态,清工作区和显示区,然后开始判键识码,以进入相应的程序。 由键盘输入信号频率和相位值,单片机进行控制、运算、查表、求值