作者 主题:适用于8位计算机的FPGA VGA控制器 (Read 86636 times)

阿斯米 和1位来宾正在查看此主题。

线上 布莱恩·HG

  • 超级贡献者
  • ***
  • 帖子:4941
  • 国家: 钙
回复:用于8位计算机的FPGA VGA控制器
« 在以下问题上回复#100: 十月24,2019,08:17:11下午»
同样,该莱迪思器件上的Serdes速度足以直接驱动DVI / HDMI 1080p。
不,那部分没有SERDES。无论如何,莱迪思需要使用许可才能使用支持SERDES的芯片,因此,如果这样做的话,对开放式硬件爱好者来说将毫无用处。

是。仅有SERDES的ECP5器件是LFE5UMxx。
http://www.latticesemi.com/en/Products/FPGAandCPLD/ECP5

评估并获得此零件免费许可证的一种方法是购买VERSA套件: http://www.latticesemi.com/en/Products/DevelopmentBoardsAndKits/ECP55GVersaDevKit
(我认为许可仅限于此板上使用的部分: LFE5UM5G-45F,但是可以做很多事情!)

那些板上有定期的促销价格。几年前,我以99美元的价格购买了ECP3的VERSA开发板。 VERSA ECP5的售价约为250美元,偶尔也需要99美元。
I'抱歉,是的,让3 Gb正常工作是正确的,因此1080p可用了。 但是对于480p,标准DQ足够快,特别是如果您使用DDR IO,并且手动发布了较早发布的verilog DVI / HDMI输出串行器,不需要使用Lattice'的嵌入式SERDES功能。 它所需要的只是4个并行平衡DQ端口,这些端口可以从单个存储体时钟以216Mhz(108Mhz DDR)的速率串行移位。 我列出的芯片可以轻松应对。
« 上次编辑:2019年10月24日,08:23:31 pm by 布莱恩·HG »
__________
布莱恩·HG。
 

离线 硅向导

  • 超级贡献者
  • ***
  • 帖子:5882
  • 国家: fr
回复:用于8位计算机的FPGA VGA控制器
« 在以下问题上回复#101: 十月24,2019,08:50:13下午»
它所需要的只是4个并行平衡DQ端口,这些端口可以从单个存储体时钟以216Mhz(108Mhz DDR)的速率串行移位。 我列出的芯片可以轻松应对。

哦耶。我想也许更低端的莱迪思FPGA也可以做到这一点。
 

线上 阿斯米

  • 超级贡献者
  • ***
  • 帖子:1587
  • 国家: 钙
回复:用于8位计算机的FPGA VGA控制器
« 在以下回复#102: 十月24,2019,09:08:08下午»
它所需要的只是4个并行平衡DQ端口,这些端口可以从单个存储体时钟以216Mhz(108Mhz DDR)的速率串行移位。 我列出的芯片可以轻松应对。
AFAIK HDMI要求像素时钟至少为25 MHz,相当于每个数据通道250 Mbps(1:10串行化)。因此216 Mbps不够。
我的博客 - 万物电子
DIY Spartan-7 现场可编程门阵列初学者板: //www.villagehousevacs.com/forum/fpga/custom-spartan-7-board-for-beginners/
 

线上 布莱恩·HG

  • 超级贡献者
  • ***
  • 帖子:4941
  • 国家: 钙
回复:用于8位计算机的FPGA VGA控制器
« 在以下回复#103: 十月24,2019,09:21:12下午»
它所需要的只是4个并行平衡DQ端口,这些端口可以从单个存储体时钟以216Mhz(108Mhz DDR)的速率串行移位。 我列出的芯片可以轻松应对。
AFAIK HDMI要求像素时钟至少为25 MHz,相当于每个数据通道250 Mbps(1:10串行化)。因此216 Mbps不够。
好吧,那么270Mhz仍在我提到的Lattice部分中,它可以在DDR引脚上完成500Mhz串行数据。

通用DDRX1输出,使用PCLK时钟输入将时钟和数据对准引脚(GDDRX1_TX.SCLK.Aligned)-图3.9:所有设备— -8 500 — -7 500 — -6 500 Mb / s ...
__________
布莱恩·HG。
 

离线 伯尼

  • 超级贡献者
  • ***
  • 帖子:3275
  • 国家: si
回复:用于8位计算机的FPGA VGA控制器
« 在以下回复#104: 十月25,2019,05:58:09上午»
是的,莱迪思是最具成本效益的FPGA,您仍然可以轻松购买并获得合适的软件。的 每个降压ECP5系列的银行都足够快。

HDMI规范要求像素时钟至少为25 Mpixels / s。对于24位RGB,这意味着3个差分对中的每个对每个像素承载8位,但是编码将其增加到10位,因此HDMI链接的最小比特率是25M * 100 = 250 Mbit

通常,许多FPGA都将具有某种形式的 "baby serdes"在某些或大多数引脚上。这些有时只是一个DDR缓冲区,但更常见的是1:4 Serdes。在FPGA架构中,这将比特率降低到每个信号仅1/8,因为这通常要求信号频率低于200MHz。 ECP5系列确实在左右存储库中包含此功能,并且根据数据表,该功能将在624Mbit和800Mbit之间运行(取决于速度等级)。因此,这意味着其速度是最低HDMI规格的2或3倍。

即使你不'如果使用正确的存储体来获得此功能,您仍然会在ECP5中的所有存储体上获得DDR缓冲区,而这些存储区将获得500Mbit(与速度等级无关),但缺点是信号速度只会降低1:2,因此您必须处理FPGA架构中的两个2​​50MHz SDR流,这确实需要一些精心设计才能足够快地运行。也许Lattice Diamond IDE中的代码生成器可以在逻辑结构中添加更大比例的sredes,但我认为代码生成器始终希望使用硬件比例为1:4和1:7的漂亮引脚。

我认为莱迪思交联系列的IO引脚具有更快的缓冲区。

因此对于低分辨率来说不是问题。诸如1080p之类的问题将是一个问题,因为您可以摆脱的最低标准是130MHz像素时钟,这意味着每通道1.3Gbit。我非常确定那里没有FPGA可以使用常规的IO功能来做到这一点,因此必须有适当的专用SERDES,是的,这些FPGA的价格往往很可笑。
 
以下用户感谢这篇文章: 布莱恩·HG

线上 阿斯米

  • 超级贡献者
  • ***
  • 帖子:1587
  • 国家: 钙
回复:用于8位计算机的FPGA VGA控制器
« 回复#105: 十月25,2019,06:31:57上午»
因此对于低分辨率来说不是问题。诸如1080p之类的问题将是一个问题,因为您可以摆脱的最低标准是130MHz像素时钟,这意味着每通道1.3Gbit。我非常确定那里没有FPGA可以使用常规的IO功能来做到这一点,因此必须有适当的专用SERDES,是的,这些FPGA的价格往往很可笑。
速度等级为2或更高的Xilinx 7系列可以正式执行1250 Mbps,非正式地执行1080p @ 60(1480 Mbps或类似的速度)。"High performance"银行可以达到1600 Mbps,但仅支持1.8V及以下的Vccio。
我认为Xilinx将正确的1:8 SERDES(通过级联可以提高到1:14)集成到每个IO引脚瓦片中是正确的,因为用户可以选择从布局角度来看更方便的引脚,而不是通读手册来弄清楚他们应该使用哪些。
« 最后编辑:asmi十月25,2019,01:01:54 pm »
我的博客 - 万物电子
DIY Spartan-7 现场可编程门阵列初学者板: //www.villagehousevacs.com/forum/fpga/custom-spartan-7-board-for-beginners/
 

离线 伯尼

  • 超级贡献者
  • ***
  • 帖子:3275
  • 国家: si
回复:用于8位计算机的FPGA VGA控制器
« 在以下回复#106: 十月25,2019,06:51:39上午»
哦这个'Xilinix无疑是一个不错的发展。我没有'之前从未见过价格合理的FPGA拥有如此高的IO速度。

无论如何,我的观点是,大多数现代FPGA具有足够的IO性能,可以轻松满足最低HDMI速度。
 

离线 Canis Dirus Leidy

  • 定期贡献者
  • *
  • 帖子:168
  • 国家: RU
回复:用于8位计算机的FPGA VGA控制器
« 在以下回复#107: 十月25,2019,08:54:32上午»
顺便说说。 ZX Evolution:FPGA(ACEX 1K)辅助的ZX Spectrum兼容计算机,具有增强的图形模式和VGA兼容(由于内部scandoubler)视频输出。复制它完全没有任何意义(除非韦尔斯先生借给他的时间机器),但是 浏览Verilog代码 可能有用。
 
以下用户感谢这篇文章: Nockieboy

离线 Nockieboy

  • 超级贡献者
  • ***
  • 帖子:1218
  • 国家: b
回复:用于8位计算机的FPGA VGA控制器
« 在以下回复#108: 十月25,2019,10:06:58上午»
对,所以...只是为了消除任何混乱(就我而言!  :o),并在专业人员(你们之间!  ; D),考虑到我的愿望清单(为了清楚起见,请按优先顺序在下面列出),我们是否可以同意我应该选择的FPGA?

必须:
  • 能够直接连接到5v Z80数据和地址总线,或者通过低至3.3v的74LVC器件或类似器件通过简单的电平转换进行接口
  • 现场可编程门阵列 IDE软件-价格便宜(免费!)无需担心许可。
  • 显示分辨率最高为720x480(带支柱?)或640x480 4:3等效
  • 480p / i HDMI兼容输出(或能够驱动12/24位总线到TFP410或类似设备进行串行化)
  • 包装类型 - 不是BGA 在可能的情况 由于手工焊接的要求
  • 内部RAM-至少90 KB(越多越好)或外部SDRAM / DRAM / SRAM接口(如果可以使用它代替内部RAM)
  • 至少三种主屏幕模式-640x480、320x240、160x120,最多可显示来自许多调色板的256种颜色(使用每像素1字节的LUT)
  • 可能的话低成本

很高兴有:
  • 评估/开发板功能/成本(内置HDMI会不错!)
  • 使用4位彩色通道的非调色板显示(RAM中每个像素16位字)
  • 能够在HDMI流中复用来自内部VHDL AY-3-891x仿真器的音频输出吗?
  • 硬件鼠标光标,也许...?

MAX 10 看起来是个不错的选择,但是在所有有关莱迪思的谈话中,我知道还有更多制造商,'d想清楚说明您认为哪一个适合我?  :-+
 

离线 伯尼

  • 超级贡献者
  • ***
  • 帖子:3275
  • 国家: si
回复:用于8位计算机的FPGA VGA控制器
« 在以下回复#109: 十月25,2019,11:15:11上午»
是的Lattice是FPGA市场上的第三大玩家。他们专注于比领先的前两个公司降低成本。虽然莱迪思上的工具还不够完善,但仍然提供与地狱完整版相同的免费基本版本,价格昂贵。

由于芯片的成本对您来说并不是那么重要,因此您最好还是使用Intel或Xilinx,因为它们具有更好的工具。我个人最喜欢Intel / Altera工具,而且我非常喜欢Qsys / SOPC构建器工具,该工具可以自动魔术连接您的数字计算系统。

以前的Altera MAX系列倾向于5V耐压,但MAX10不再适用。再说一次,如果您的芯片是TTL芯片,只要有电阻器来限制电流,它都可以在3.3V信号上正常工作,或者因为数据总线只有8位宽,所以您可以使用单个8位逻辑缓冲器来正确地工作无论如何。您仍然可以获得大约600到700Mbit的串行IO性能,因此HDMI应该还不错,但是拥有90KB的内部Block RAM将会非常昂贵。

首先,请看看可以从您喜欢的供应商那里获得什么开发板。准备好花50美元或更高的价格购买体面的食物(但有时>$ 100)。尺寸合适的板卡上总是带有某种形式的SRAM或SDRAM或DDR2。 HDMI往往很少见,但如果它具有VGA,可能现在就足够好了,因为您稍后可能会添加自己的HDMI端口。 (请记住,您要首先学习如何使用这些FPGA,因此从简单开始)
« 最后编辑:伯尼(Berni),2019年10月25日,上午11:17:26 »
 
以下用户感谢这篇文章: Nockieboy

离线 硅向导

  • 超级贡献者
  • ***
  • 帖子:5882
  • 国家: fr
回复:用于8位计算机的FPGA VGA控制器
« 在以下回复#110: 十月25,2019,02:54:18下午»
如果这是您的第一个这样的发展,我个人仍然会首先从VGA开始。也许以后再考虑HDMI,当所有其他功能正常工作时,我'变得更加熟练。 VGA仍然更易于实现和调试。有些人似乎使它看起来像是一次野餐,但他们没有告诉您他们可能花了数小时才将其重新装回。现在,当然,这一切看起来都很简单。只是说,随心所欲'小心我。现在,如果HDMI规范主要是为了选择合适的FPGA,而您知道该FPGA将允许您以后使用HDMI,'s a valid point.




 
以下用户感谢这篇文章: Nockieboy

离线 Nockieboy

  • 超级贡献者
  • ***
  • 帖子:1218
  • 国家: b
回复:用于8位计算机的FPGA VGA控制器
« 在以下问题上回复#111: 十月25,2019,04:38:07下午»
现在,如果HDMI规范主要是为了选择合适的FPGA,而您知道该FPGA将允许您以后使用HDMI,'s a valid point.

绝对是。  我不'我想在开发过程中避免过多地交换FPGA-我'd rather get the 'end game'FPGA,并从头开始学习。  I'我当然假设'我没有真正的理由'在配备HDMI的开发板上开发VGA输出?  Or offer VGA 例如,将HDMI作为最终版本的输出?

是的Lattice是FPGA市场上的第三大玩家。他们专注于比领先的前两个公司降低成本。虽然莱迪思上的工具还不够完善,但仍然提供与地狱完整版相同的免费基本版本,价格昂贵。

完全出于兴趣,像我这样的初学者会想要价格昂贵的完整版软件吗?

由于芯片的成本对您来说并不是那么重要,因此您最好还是使用Intel或Xilinx,因为它们具有更好的工具。我个人最喜欢Intel / Altera工具,而且我非常喜欢Qsys / SOPC构建器工具,该工具可以自动魔术连接您的数字计算系统。

成本仍然是一个优先事项,只是没有列表中的因素高。  ;)

MAX 10系列唯一让我退缩的是评估板的成本,但是如果需要的话,我可以扩展到它-我只想确保没有一个'我要去管've订购了一条带有以下内容的评论,"避风港'您检查过Costmin LogicBlaster IV吗? 它可以完成您想要的一切,提供200KB的RAM,泡茶并带您的狗散步,而开发板包括HDMI和VGA,仅售50英镑。" 因为那会让我哭泣...  ; D

哦,我也想说的是,我完全不喜欢VHDL而不是Verilog-它'只是我唯一的一次曝光'必须通过Grant Searle编写FPGA代码's Multicomp代码,在VHDL中,因此我'我在讨论中谈到了VHDL,但不要'表示排除Verilog。  I'm从这个项目的开始就开始,所以我最终选择的道路非常灵活。

以前的Altera MAX系列倾向于5V耐压,但MAX10不再适用。再说一次,如果您的芯片是TTL芯片,只要有电阻器来限制电流,它都可以在3.3V信号上正常工作,或者因为数据总线只有8位宽,所以您可以使用单个8位逻辑缓冲器来正确地工作无论如何。

系统接口注意事项:
我计算机中所有将要连接到FPGA的芯片都是用于数据/地址/大多数命令信号的74HCT缓冲器,或者是用于几个控制信号的CMOS Zilog Z80本身(这些信号将从FPGA和处于低电平有效状态,并带有5v上拉电阻。

唯一可能发生变化的区域是地址总线(来自MMU),该地址总线 可能 具有HCT,HC或LS逻辑来驱动扩展地址线。

您仍然可以获得大约600到700Mbit的串行IO性能,因此HDMI应该还不错,但是拥有90KB的内部Block RAM将会非常昂贵。

10M50 我认为,这是最诱人的主张,其中包含200 KB的RAM。

首先,请看看可以从您喜欢的供应商那里获得什么开发板。准备好花50美元或更高的价格购买体面的食物(但有时>$ 100)。尺寸合适的板卡上总是带有某种形式的SRAM或SDRAM或DDR2。 HDMI往往很少见,但如果它具有VGA,可能现在就足够好了,因为您稍后可能会添加自己的HDMI端口。 (请记住,您要首先学习如何使用这些FPGA,因此从简单开始)

好吧,10M50可以在带有HDMI的开发板上使用。 那将为我提供一个很好的硬件示例,并且'd需要担心会正确设置FPGA以便在其上显示某些内容。 我也总是可以连接VGA插座,然后先走那条路。  It's 该死的 虽然。  :palm:

 

离线 Canis Dirus Leidy

  • 定期贡献者
  • *
  • 帖子:168
  • 国家: RU
回复:用于8位计算机的FPGA VGA控制器
« 在以下回复#112: 十月25,2019,05:34:34下午»
好吧,10M50可以在带有HDMI的开发板上使用。 那将为我提供一个很好的硬件示例,并且'd需要担心会正确设置FPGA以便在其上显示某些内容。 我也总是可以连接VGA插座,然后先走那条路。  It's 该死的 虽然。  :palm:
来到Cyclone 10的一面 我们有饼干>:D (和 QFP包装)

附言但是HDMI还有另一个问题:高速信号PCB布线。
 
以下用户感谢这篇文章: 可调

离线 伯尼

  • 超级贡献者
  • ***
  • 帖子:3275
  • 国家: si
回复:用于8位计算机的FPGA VGA控制器
« 在以下回复#113: 十月25,2019,05:48:13下午»
高级功能通常与所有供应商都相同。诸如通过更多内核的使用和部分重新编译等更快的编译之类的事情(这听起来比听起来更有用,因为即使是简单的设计,有时即使在快速的PC上也可以编译几分钟),并且通常还会解锁大量IP块以供充分使用。免费版本通常也不会为每个芯片花费数千美元的可笑的大型FPGA进行编译。

前面提到的IP块集倾向于 可在免费版本中以残废形式使用,"death timer"。这是一个埋在加密IP块内部的计数器,该计数器将以典型的时钟速度运行约2个小时。一旦耗尽,它将杀死IP块并使它不可用。不错,它可以让您使用它,但是效果不佳,必须重启FPGA才能使它在定时器用完后重新工作。不幸的是,DDR2控制器往往只是这些残缺的高级IP之一。

您所链接的开发板实际上是一笔不错的交易。那块板上的MAX10芯片非常昂贵,我无法'找不到确切部分的价格,但是如果您打算从DigiKey购买一个单独的芯片,那么该芯片的较慢速度等级版本的价格为135美元,因此确切的价格应该更高。实际上,购买电路板和拆焊芯片要比购买新芯片便宜(继续尝试购买该芯片)。如果您是一位商业客户,并且与Intel有良好的关系,它们会直接为您提供更便宜的交易方式,特别是如果您要价1000美元(他们很可能赢得了'如果您的要求低于100,甚至不回答。这就是为什么我提出具有如此大内存的芯片很昂贵,但它也是非常强大的芯片的原因。对于整数数学速度,它可以与PC中现代CPU的性能相媲美(这就是为什么FPGA在GPU计算和ASIC出现之前就被用于加密货币挖掘的原因)。但这实际上仍然很低"low cost 现场可编程门阵列"与他们制造的其他芯片相比。

Verilog或VDHL没关系。两者均受所有供应商支持。我个人更喜欢Verilog,因为它更简单并且涉及较少的语法键入。并不是一个更好,而是在尝试了另一个之后,我的口味与Verilog并存。您可以在同一项目中混合使用VHDL和Verilog,并始终将其编译在一起。

至于准备好使用硬件,是的,这对FPGA非常有用,因为它们通常具有很多支持电路(Gazilion电源轨,引导存储器,配置引脚),并且开发板上总是包含JTAG编程器。通常,可以将此JTAG编程器重新连接以连接到外部FPGA,从而将开发板变成该供应商芯片的通用编程器。

您要决定要花多少钱,这是您的决定,但是MAX10开发板对于您所得到的来说是一笔不错的交易。您始终可以将VGA端口添加到IO接头连接器上,以从那里开始,并通过单个引脚输出PWM音频。相信我,您会想慢慢做些事情,因为进入FPGA是一个学习曲线(Id表示的要多于MCU),但是让您幸运的是VGA视频生成是非常好的初学者项目之一。这主要是因为您可以逐步地逐步构建它,并且每个增量步骤都非常简单,以至于完全可以使用逻辑分析仪进行调试而无需模拟。
 

离线 Canis Dirus Leidy

  • 定期贡献者
  • *
  • 帖子:168
  • 国家: RU
回复:用于8位计算机的FPGA VGA控制器
« 在以下方面回复#114: 十月25,2019,06:04:48下午»
不幸的是 DDR2 控制器往往是这些残缺的高级IP之一。
啊由于这些
包装类型 - 不是BGA 在可能的情况 由于手工焊接的要求
您可以忘记此IP限制。
 

线上 布莱恩·HG

  • 超级贡献者
  • ***
  • 帖子:4941
  • 国家: 钙
回复:用于8位计算机的FPGA VGA控制器
« 在以下方面回复#115: 十月25,2019,09:46:43下午»
好吧,10M50可以在带有HDMI的开发板上使用。 那将为我提供一个很好的硬件示例,并且'd需要担心会正确设置FPGA以便在其上显示某些内容。 我也总是可以连接VGA插座,然后先走那条路。  It's 该死的 虽然。  :palm:
来到Cyclone 10的一面 我们有饼干>:D (和 QFP包装)

附言但是HDMI还有另一个问题:高速信号PCB布线。
Cyclone10上的内部ram位太少,以至于OP无法完全包含其项目。 如果OP需要SDRam版本,那么该开发板就可以了,但是在开发开源图形板时,他将需要一个具有足够IO的FPGA来支持SDRam和其他东西,而在将项目移植到144pin时可能无法实现。 TQFP版本的Max10。 通过这种设置,操作员将需要设计一个多端口SDRam控制器,该控制器缓存存储区以刷新显示。

« 上次编辑:2019年10月25日,9:50:01 pm by 布莱恩·HG »
__________
布莱恩·HG。
 

线上 布莱恩·HG

  • 超级贡献者
  • ***
  • 帖子:4941
  • 国家: 钙
回复:用于8位计算机的FPGA VGA控制器
« 在以下方面回复#116: 十月25,2019,10:04:54下午»
如果这是您的第一个这样的发展,我个人仍然会首先从VGA开始。也许以后再考虑HDMI,当所有其他功能正常工作时,我'变得更加熟练。 VGA仍然更易于实现和调试。有些人似乎使它看起来像是一次野餐,但他们没有告诉您他们可能花了数小时才将其重新装回。现在,当然,这一切看起来都很简单。只是说,随心所欲'小心我。现在,如果HDMI规范主要是为了选择合适的FPGA,而您知道该FPGA将允许您以后使用HDMI,'s a valid point.
没错,我在FPGA视频方面有很多年的经验,这看起来太简单了。
自从OP以来,我还选择了内部装有所有RAM的MAX10 144pin'显示控制器的开发可以在内部100%运行,而无需担心Dram接口错误和逻辑。

设计非常简单,用户可以从JLPCB制作5个自己的2 $开发板PCB,但是我还是'我从我在英特尔芯片方面的经验谈起。

关于FPGA模拟VGA视频输出的一件事,请记住,在发送HS和VS时使用5V TTL电平转换器/线路驱动器!!! 有些显示器可以很好地在这两个信号上提供3.3v TTL信号,有些甚至无法打开,而有些显示器坐在边缘,先打开然后关闭,或者同步变得混乱。 如果他错误地将3.3v用于HS和VS输出,那么OP将不知道打什么,然后许多第三方用户开始遇到问题...  | O  5v供电的74HCT04具有3个输出并联,可为每个同步信号提供额外的驱动电流。 在输入'04,自Altera以来,我通常向3.3v添加一个470ohm上拉电阻 'IO引脚上的高驱动器到达VCCIO时具有异常的电流上拉曲线,当在5v CMOS器件上并行驱动3 cmos输入时,这会稍微清除一点。

« 上次编辑:2019年10月25日,11:27:25 pm 布莱恩·HG »
__________
布莱恩·HG。
 

线上 布莱恩·HG

  • 超级贡献者
  • ***
  • 帖子:4941
  • 国家: 钙
回复:用于8位计算机的FPGA VGA控制器
« 在以下问题上回复#117: 十月25,2019,10:18:53下午»
对于HDMI接口,Max10开发板在与HDMI接口以提供ESD保护并处理5V DDC信号时使用了该IC:
//www.digikey.com/product-detail/en/texas-instruments/TPD12S016PWR/296-29690-1-ND/2762248

它具有ESD保护功能,可将5v DDC I2C信号从HDMI电平转换/转换到FPGA's 3.3v.

在上面提到的Max 10 DEV板上使用。
« 上次编辑:2019年10月25日,10:22:48 pm by 布莱恩·HG »
__________
布莱恩·HG。
 
以下用户感谢这篇文章: Nockieboy

离线 马里什

  • 超级贡献者
  • ***
  • 帖子:4013
  • 国家: RO
  • .
回复:用于8位计算机的FPGA VGA控制器
« 在以下回复#118: 十月25,2019,11:03:34下午»
我不'不知道为什么你们一直在强调1080p

I'd建议将最大值设置为1280x720或1366x768(廉价电视上的高清就绪分辨率)

720p是所有人都应该接受的标准分辨率,'d具有16:9或4:3的分辨率,您可以将像素翻倍以进行640x360分辨率,或者可以将4像素块进行分辨率以获得320x180 ...以1.5倍缩放可将960x720缩放为640x480 ...

您可以使用SiI8784之类的东西吗 //www.semiconductorstore.com/pages/asp/DownloadDirect.asp?sid=1572019820392 -将模拟信号转换为HDMI? 
您可以使用快速微控制器和3个r2r dacs来生成rgb / ypbpr信号/,并输出到sil芯片,然后将其转换为hdmi。

或SiI9136 ...每像素最多占用36位数字信号并输出​​hdmi: 数据表

编辑:最后的9136芯片用于 一些便宜的20 $设备 有人为此写了一个博客: //hackaday.io/project/122480-eecolor-color3

并且该板使用9136,并且页面上的下载包含许多很酷的9136文档和代码: //www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&No=1067&PartNo=4
« 上次编辑:十月26,2019,08:00:14 am 马里什 »
 

线上 阿斯米

  • 超级贡献者
  • ***
  • 帖子:1587
  • 国家: 钙
回复:用于8位计算机的FPGA VGA控制器
« 在以下问题上回复#119: 十月26,2019,03:12:30上午»
对于HDMI接口,Max10开发板在与HDMI接口以提供ESD保护并处理5V DDC信号时使用了该IC:
//www.digikey.com/product-detail/en/texas-instruments/TPD12S016PWR/296-29690-1-ND/2762248

它具有ESD保护功能,可将5v DDC I2C信号从HDMI电平转换/转换到FPGA's 3.3v.
我更喜欢 TPD12S521 芯片-它做同样的事情,但它支持"flow-through"避免任何存根,从而提高信号完整性(请参阅附件)。
我的博客 - 万物电子
DIY Spartan-7 现场可编程门阵列初学者板: //www.villagehousevacs.com/forum/fpga/custom-spartan-7-board-for-beginners/
 
以下用户感谢这篇文章: 布莱恩·HG

线上 布莱恩·HG

  • 超级贡献者
  • ***
  • 帖子:4941
  • 国家: 钙
回复:用于8位计算机的FPGA VGA控制器
« 在以下回复#120: 十月26,2019,03:37:14上午»
对于HDMI接口,Max10开发板在与HDMI接口以提供ESD保护并处理5V DDC信号时使用了该IC:
//www.digikey.com/product-detail/en/texas-instruments/TPD12S016PWR/296-29690-1-ND/2762248

它具有ESD保护功能,可将5v DDC I2C信号从HDMI电平转换/转换到FPGA's 3.3v.
我更喜欢 TPD12S521 芯片-它做同样的事情,但它支持"flow-through"避免任何存根,从而提高信号完整性(请参阅附件)。
TPD12S521 芯片无法将电压转换为I2C DDC线,至少在任何地方都没有提及's data sheets.
TPD12S016PWR特别描述了逻辑移位器门及其内部布线和规格。 TPD12S521的数据表中只显示了一个mosfet,尽管有一句话说:
"要开始设计过程,设计人员需要知道5V_SUPPLY电压范围和逻辑电平LV_SUPPLY电压范围。"
但没有别的... 典型的TexasInstruments糟糕的现代数据表...

顺便说一句,TPD12S016PWR特别指出:
"自动方向感测I2C电平转换器,带一次电路,可驱动长HDMI电缆(750pF负载)"
数据表第14页底部的内部逻辑的特定图像。

为了安全起见,没有TI的任何通知,除非我收到TI保证在TPD12S521中具有相同功能的信函,否则使用TPD12S016PWR的FPGA会让我感觉更好。
« 上次编辑:2019年10月26日,上午03:40:05作者BrianHG »
__________
布莱恩·HG。
 

离线 可调

  • 常客
  • **
  • 帖子:295
  • 国家: 我们
  • 盐'n' pepper beard
回复:用于8位计算机的FPGA VGA控制器
« 在以下回复#121: 十月26,2019,03:50:38上午»
TPD12S521 芯片无法将电压转换为I2C DDC线,至少在任何地方都没有提及's data sheets.
说明,第二段,第一句。"低速控制线提供电压电平转换,从而无需外部电压电平转换器IC。"

引用
TPD12S016PWR特别描述了逻辑移位器门及其内部布线和规格。 TPD12S521的数据表中仅显示一个mosfet
对,就那个'双向电平转换器。看到 恩智浦应用笔记AN10441 详细说明。
"在Arduino上,天地上的事物比您的哲学梦想中的要多。"
 

线上 布莱恩·HG

  • 超级贡献者
  • ***
  • 帖子:4941
  • 国家: 钙
回复:用于8位计算机的FPGA VGA控制器
« 在以下回复#122: 十月26,2019,04:03:58上午»
TPD12S521 芯片无法将电压转换为I2C DDC线,至少在任何地方都没有提及's data sheets.
说明,第二段,第一句。"低速控制线提供电压电平转换,从而无需外部电压电平转换器IC。"

引用
TPD12S016PWR特别描述了逻辑移位器门及其内部布线和规格。 TPD12S521的数据表中仅显示一个mosfet
对,就那个'双向电平转换器。看到 恩智浦应用笔记AN10441 详细说明。
正确,对不起...
It'奇怪的是,在第7页上,它们仅显示一个朝上的FET之类的符号。

__________
布莱恩·HG。
 

线上 阿斯米

  • 超级贡献者
  • ***
  • 帖子:1587
  • 国家: 钙
回复:用于8位计算机的FPGA VGA控制器
« 在以下回复#123: 十月26,2019,04:19:35上午»
为了安全起见,没有TI的任何通知,除非我收到TI保证在TPD12S521中具有相同功能的信函,否则使用TPD12S016PWR的FPGA会让我感觉更好。
我实际上在我的FPGA板上使用它:

我可以向您保证,它确实可以正常工作 :-+ 此外,它还为HDMI端口提供了限流器'的电源线,DDC / HPD / CEC线的目标电压(在FPGA端)也不会'必须为3.3 V-可以是1到3.3 V之间的任何电压。
我的博客 - 万物电子
DIY Spartan-7 现场可编程门阵列初学者板: //www.villagehousevacs.com/forum/fpga/custom-spartan-7-board-for-beginners/
 
以下用户感谢这篇文章: 布莱恩·HG, Nockieboy

离线 可调

  • 常客
  • **
  • 帖子:295
  • 国家: 我们
  • 盐'n' pepper beard
回复:用于8位计算机的FPGA VGA控制器
« 在以下回复#124: 十月26,2019,05:14:09上午»
It'奇怪的是,在第7页上,它们仅显示一个朝上的FET之类的符号。
但这确实是全部。使用(Vgs(on)选择一个NMOS<Vcclow-余量)和(Vds(max)>Vcchigh)。将栅极连接到Vcclow,将源极连接到低压信号,将漏极连接到高压信号。在每个信号输入的各个Vcc上拉上拉电阻。您刚刚完成了一个双向数字电平转换器,完全可以容纳几百千赫兹。随意算出在任何一方都不拉低时,在漏极侧拉低时和源极侧拉低时发生的情况。它's genius.
« 最后编辑:2019年10月26日,上午05:21:23 by 可调 »
"在Arduino上,天地上的事物比您的哲学梦想中的要多。"
 


分享我

掘客  脸书  SlashDot  美味的  Technorati  推特  谷歌  雅虎
中频