问题标签 [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.
fpga - Quartus II:无法确定运算符“<=”的定义
我被一些VHDL代码困住了。
我正在尝试编译这个:
Quartus II 显示此错误:无法确定运算符“<=”的定义;在使用 WHEN 语句的那一行。我不知道问题是什么。
谢谢你的帮助!!
vhdl - VHDL VGA同步电路
有人能告诉我这个电路是如何增加 h_count_reg 和 v_count_reg 的吗?我真的没有看到它。另外,输出被完全缓冲是什么意思?只是延迟了一个像素?也没有真正看到。谢谢!
assembly - 使用 x86 程序集交换 vga 文本屏幕的一半
我们应该将上半部分与下半部分交换,我的代码就是这样做的,但问题是最后一行应该是“C:>FILE_NAME”。但是该行中的 C 位于倒数第二个。它也缺少一行。我一直在尝试使用 CX 中的数字,但我一无所获。这是代码:
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_counter
位clock_h
和三个门控时钟Equal0
:Equal0~1
和Equal0~0
.
assembly - 引导至 DIY 内核后出现 VGA 内存问题
这是我的项目的结构:
- “boot.asm”:进入 64 位模式,读取 CHS 并将“内核”加载到 0x100000,然后 jmp 到 0x100000
- “内核.asm”
这是“kernel.asm”:
此代码在放入“boot.asm”时有效。但是当放入“kernel.asm”时只会打印奇怪的字形或“S”......我不知道为什么。问题似乎与“味精”声明有关。例如,当我将 "msg: db "K" " 替换为 " msg equ "K" " 时,它会打印出好字符,我无法找出问题所在,您有什么建议吗?
干杯,
assembly - 汇编语言改变字符的颜色
这是一个基本的 DOSBox 程序,执行时会从左到右翻转屏幕。该程序运行良好。我遇到的唯一问题是我应该让所有非字母字符在白色上变成红色。更改非字母字符的颜色没有任何问题,但我不知道白底红字的组合。我以为是 11111100b 但这会使颜色变成灰色的红色,并且字符会闪烁。可能很简单,但我无法弄清楚。有什么建议么?
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 控制面板使用自定义分辨率。似乎没有一个工作。
显示端口是否有可能以某种方式中断设备信息通信?还有其他提示吗?
verilog - 我的verilog VGA驱动程序导致屏幕闪烁(Basys2)
我正在尝试在 Verilog 中重新创建 Adventure(1979),到目前为止,我已经完成了角色移动、碰撞和地图生成。在我将地图分成模块之前它并没有闪烁太多,现在它不断闪烁。当我查找这个问题时,我发现 Basys2 板上的时钟非常嘈杂,可能是罪魁祸首。但是,除非我搞砸了,否则将地图放入模块中不会变得更糟。知道发生了什么吗?
这是我的地图生成器:
这是 startCastle:
这是连接到我的顶部模块的 VGA 驱动程序:
clk_div:
clk_shift:
c - VGA:C 中的指针和内存寻址(DIY 内核)
我的问题只是关于尝试在自制内核中写入 VGA 时使用 C 指针的基本理解;代码在这里:从程序集引导加载程序调用 C 内核)
在我的 main.c 内核中,我不明白为什么这段代码有效:
而不是这个:
否则,在这个例子中是否有任何使用指针而不是数组的等效方法?