问题标签 [vga]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6293 浏览

fpga - Quartus II:无法确定运算符“<=”的定义

我被一些VHDL代码困住了。

我正在尝试编译这个:

Quartus II 显示此错误:无法确定运算符“<=”的定义;在使用 WHEN 语句的那一行。我不知道问题是什么。

谢谢你的帮助!!

0 投票
3 回答
3143 浏览

vhdl - VHDL VGA同步电路

有人能告诉我这个电路是如何增加 h_count_reg 和 v_count_reg 的吗?我真的没有看到它。另外,输出被完全缓冲是什么意思?只是延迟了一个像素?也没有真正看到。谢谢!

0 投票
1 回答
20 浏览

windows-8 - Window 8 内容溢出

我不知道为什么,但这就是我安装 VGA 后 Windows 的显示方式。

它在顶部溢出并在底部留下一条空白黑线。

我删除了VGA,但它仍然是这样

在此处输入图像描述

0 投票
1 回答
151 浏览

assembly - 使用 x86 程序集交换 vga 文本屏幕的一半

我们应该将上半部分与下半部分交换,我的代码就是这样做的,但问题是最后一行应该是“C:>FILE_NAME”。但是该行中的 C 位于倒数第二个。它也缺少一行。我一直在尝试使用 CX 中的数字,但我一无所获。这是代码:

0 投票
2 回答
751 浏览

vhdl - 如何修复此代码中的时钟保持?

我正在尝试用 VHDL 创建一个 VGA 驱动程序。

我要 640x480 @ 60 Hz,所以我需要 25 MHz 和 31.5 KHz 时钟。divider_h过程由 50 MHz 时钟驱动,产生 25 MHz 时钟。在 25 MHz 时钟h_counter的每个刻度上,进程递增h_sync,当它达到某个值 ( H_FRONT + H_SYNC - 1) 时,divider_v进程被触发并clock_v在短时间内设置为 1。

Quartus II 的时序分析失败并出现警告:Can't meet minimum setup and hold requirements clock along 1 path(s)编译报告中的时钟保持部分指出,MSBv_counter是罪魁祸首,最小松弛时间为 -0.050 ns。第二低的松弛时间是 0.218 ns,这很好。

我尝试将 long 1 状态用于clock_v短暂的 0 状态,并且最小松弛时间已增加到 -0.019 ns,这仍然是不可接受的。

据我了解,保持时钟问题意味着输入在正确处理之前已更改,因此我尝试使 1 和 0 出现大致相同的时间段。令我惊讶的是,超过 40 条路径因相同的错误而变为红色。

注释掉v_clock进程可以解决问题。

为什么 MSB 的松弛时间比其他位高得多?我能做些什么来解决这个问题?

这是我的代码:

失败路径的详细信息:

  • 从:v_counter[9]
  • 至:v_counter[9]
  • 从时钟:clock
  • 时钟:clock
  • 所需的保持关系:0.000 ns
  • 所需最短 P2P 时间:0.618 ns
  • 实际缩短 P2P 时间:0.568 ns
  • 最小松弛:-0.050 ns

v_counter是一个bit_vector(9 downto 0)。当我在这条路径上使用Locate in Design时,Quartus 指向v_clock进程的第一行(一个带有rising_edge(clock_v))。

还有一个关于涟漪时钟的警告,其中提到了所有h_counterclock_h和三个门控时钟Equal0Equal0~1Equal0~0.

0 投票
2 回答
77 浏览

assembly - 引导至 DIY 内核后出现 VGA 内存问题

这是我的项目的结构:

  • “boot.asm”:进入 64 位模式,读取 CHS 并将“内核”加载到 0x100000,然后 jmp 到 0x100000
  • “内核.asm”

这是“kernel.asm”:

此代码在放入“boot.asm”时有效。但是当放入“kernel.asm”时只会打印奇怪的字形或“S”......我不知道为什么。问题似乎与“味精”声明有关。例如,当我将 "msg: db "K" " 替换为 " msg equ "K" " 时,它会打印出好字符,我无法找出问题所在,您有什么建议吗?

干杯,

0 投票
1 回答
2392 浏览

assembly - 汇编语言改变字符的颜色

这是一个基本的 DOSBox 程序,执行时会从左到右翻转屏幕。该程序运行良好。我遇到的唯一问题是我应该让所有非字母字符在白色上变成红色。更改非字母字符的颜色没有任何问题,但我不知道白底红字的组合。我以为是 11111100b 但这会使颜色变成灰色的红色,并且字符会闪烁。可能很简单,但我无法弄清楚。有什么建议么?

0 投票
1 回答
596 浏览

windows-7 - 使用显示端口适配器的分辨率损失

我有一台运行 Windows 7 的笔记本电脑,设置为连接到两台华硕显示器。我的笔记本电脑(联想)只有一个 VGA 和一个显示端口。连接这些显示器时,我必须使用 Display Port 到 VGA 适配器。两台显示器都转到连接到显示器的不同 KVM 切换器。

显示器 A. 似乎通过显示端口适配器连接的显示器显示通用名称 LCD_VGA 并具有(推荐)分辨率,最大为 1280X1024 显示器 B。另一台显示器显示正确名称 ASUS VS238 和实际(推荐)分辨率1920X1080 的

当我切换电缆时说 A = 显示端口适配器和 B = 直接 VGA 分辨率开关。A = 1920X1080 最大值和 B = 1280X1024 最大值。

我尝试过在屏幕分辨率下检测、计算机重新加载、KVM 上下文切换、为显示器安装新的 1920X1080 驱动程序以及通过 Nvidia 控制面板使用自定义分辨率。似乎没有一个工作。

显示端口是否有可能以某种方式中断设备信息通信?还有其他提示吗?

0 投票
1 回答
1852 浏览

verilog - 我的verilog VGA驱动程序导致屏幕闪烁(Basys2)

我正在尝试在 Verilog 中重新创建 Adventure(1979),到目前为止,我已经完成了角色移动、碰撞和地图生成。在我将地图分成模块之前它并没有闪烁太多,现在它不断闪烁。当我查找这个问题时,我发现 Basys2 板上的时钟非常嘈杂,可能是罪魁祸首。但是,除非我搞砸了,否则将地图放入模块中不会变得更糟。知道发生了什么吗?

这是我的地图生成器:

这是 startCastle:

这是连接到我的顶部模块的 VGA 驱动程序:

clk_div:

clk_shift:

0 投票
0 回答
318 浏览

c - VGA:C 中的指针和内存寻址(DIY 内核)

我的问题只是关于尝试在自制内核中写入 VGA 时使用 C 指针的基本理解;代码在这里:从程序集引导加载程序调用 C 内核

在我的 main.c 内核中,我不明白为什么这段代码有效:

而不是这个:

否则,在这个例子中是否有任何使用指针而不是数组的等效方法?