繁体   English   中英

IC上逻辑门的布置?

[英]Arrangement of logic gates on an IC?

我只是很好奇数据如何通过逻辑门进行物理传输。 例如,显示器上的像素向下684像素,右侧327像素是否在GPU中具有特定的晶体管集或路径,它们仅关心用正确的颜色填充该像素? 还是更随机?

这是一个单元库en.wikipedia.org/wiki/Standard_cell,该单元库在为特定代工厂制造芯片时使用,类似于在编译时使用的指令集。 arm的机器代码与x86不同,但是可以为任何一个编译相同的代码(当然,如果每种语言都有针对该语言的编译器)。 因此,列出了您编译verilog / vhdl的标准函数(和,或,等等,还有更复杂的函数)的列表。 特定单元是硬连线的。 单元库与铸造厂和所使用的工艺(28nm,22nm,14nm等)之间有着密切的关系。 基本上,您需要使用像照相一样的工艺一次构造一个薄层芯片,特定设备的特定半导体和其他因素可能有所不同,因此28nm技术可能不同于14nm,因此您可能需要以不同的方式构建“与”门,从而构建不同的细胞库。 这并不一定意味着在特定铸造厂的特定过程只有一个“与”门单元,有可能已经开发了多个“与”门单元。

就像素和视频的工作原理而言,通常是在视频卡本身上的某个地方有一个内存。 根据屏幕尺寸,颜色数量等的不同,内存的组织方式也可能不同。 另外,可能有多个帧用于避免闪烁并提供更高的帧速率。 因此,您可能在此内存中有一个位于地址0x000000的屏幕图像,视频卡将从该地址开始提取像素数据,而软件正在生成下一帧,例如0x100000。

然后当需要根据帧速率切换帧时,逻辑可以切换为使用0x100000显示图像,而软件会修改0x000000。 因此,对于特定的视频模式,在内存中某个已知偏移量的前三个字节可以是0,0坐标像素的像素数据,然后是1,0的后三个字节,依此类推。 对于684这样的数字,他们可以从偏移量684 * 3开始第二行,但是他们可以从0x400开始第二行。

无论如何,对于特定模式,只要模式设置不变,视频存储器帧中的偏移对于特定像素将是相同的。 由于所用接口(例如,vga,hdmi或特定于电话LCD的接口)的规则,视频卡具有读取该内存并为每个像素生成正确的脉冲或模拟电平信号的逻辑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM