Camera Link接口数字相机图像显示装置_第1页
Camera Link接口数字相机图像显示装置_第2页
Camera Link接口数字相机图像显示装置_第3页
Camera Link接口数字相机图像显示装置_第4页
Camera Link接口数字相机图像显示装置_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Camera Link接口数字相机图像显示装置(技术)摘要:由于目前基于CameraLink接口的各种相机都不能直接显示,因此本文基于Xilinx公司的Spartan3系列FPGA XC3S1000-6FG456I设计了一套实时显示系统,该系统可以在不通过系统机的情况下,完成对相机CameraLink信号的接收、缓存、读取并显示。系统采用两片SDRAM作为帧缓存,将输入的CameraLink信号转换成帧频为75Hz,分辨率为1,024×768的XGA格式信号,并采用ADV7123JST芯片实现数模转换,将芯片输出的信号送到VGA接口,通过VGA显示器显示出来。设计的系统可以应用于各种

2、基于CameraLink接口的相机输出信号的实时显示。关键词:CameraLink; FPGA; SDRAM控制器;实时显示Research on the Real-time Display Technology Based on CameraLinkAbstract: All cameras based on the CameraLink interface cannot be displayed directly at present. Therefore, we designed a real-time display system based on the Xilinx Spartan

3、3 FPGA XC3S1000-6FG456I.Our system could receive, store, read and display the CameraLink signal without the system computer. Two SDRAMs were used as frame storage. Input CameraLink signal was converted to XGA signal with 1024×768 pixles/frame at 75 frame/s. The ADV7123JST was used as D/A conver

4、tor. Its output signal was transmitted to the VGA interface and displayed on the screen of the VGA monitor. Our system could display the output signal of all cameras based on the CameraLink interface. Keywords: CameraLink; FPGA; SDRAM controller; real-time display目录第一章 绪论31.1 引言31.2数字图像处理的发展31.3 目的及

5、意义41.4 国内外研究现状5第2章视频显示原理和显示格式的转换算法综述72.1视频显示的原理72.2目前视频显示格式转换算法综述82.2.1图像尺寸变换的插值方法综述92.2.2每秒帧数变换方法综述112.2.3插值算法选择判断的原则11第三章视频显示格式转换的插值算法方案123.1图像尺寸变换采用的算法方案123.2每秒帧数变换采用的算法方案143.3视频显示格式转换中的像素处理方案16第四章实时显示系统装置174.1实时显示系统总体设计184.2 FPGA概述184.3 Camera Link结构与原理204.4 SDRAM控制器设计224.5 VGA显示接口设计24参考文献25第一章

6、绪论1.1 引言Cameralink相机以其可靠性高,稳定性好,独立性好和易用等优势,成为现阶段工业大分辨率数字相机的必配接口,相机LVDS信号由专业图像采集卡解码通过一台性能良好的计算机计算最后在计算机显示器上完成图像显示或在计算机硬盘上存储等后续数字图像处理操作。对于某些不需要复杂图像运算的场合,只要求将验证相机的显示效果如何,如此配置略显臃肿,所以提出基于Cameralink数字信号的便携显示思想。针对上述不足,本文设计一个可以针对LVDS图像信号的实时显示装置。该装置可以将接入的相机数字信号解码成普通CRT显示器可以支持的VGA视频格式,使用数模转换器将视频转换成模拟信号输出显示。本设

7、计使用FPGA做控制器和运算器,SDRAM做图像存储器,ADV7123做数模转换器,搭建实时图像显示平台,接收Cameralink相机的数字视频信号,完成解码、制式变换等数字图像处理最终得以在外部显示器中显示。数字图像处理部分内容涉及到图像尺寸分辨率变换和帧率变换等基于图像输出的基础数字图像处理内容。1.2数字图像处理的发展数字视频转换属数字图像处理领域,数字图像处理最早的应用之一是报纸业,当时,图像第一次通过海底电缆从伦敦传往纽约。早在20世纪20年代曾引入Bartlane电缆图片传输系统,把横跨大西洋传送一幅图片所需的时间从一个多星期减少到3个小时。后随着计算机技术的进步,大规模存储和显示

8、系统的跟进发展,使数字图像处理技术应用到更多的领域中。20世纪60年代早期,人类制造出第一台可以执行有意义的图像处理任务的大型计算机。空间项目的开发也使人们把注意力转移到数字图像处理技术的潜能上。1964年美国加利福尼亚的喷气推进实验室,就利用计算机技术改善空间探测器发回的月球图像,以校正航天器上摄像机中各种类型的图像失真。在20世纪60年代末和70年代初,数字图像处理技术开始应用于医学图像、地球遥感检测和天文学领域。在医学领域上,Godfrey N.Hounsfield先生和Allan M.Cormack教授基于数字图像处理技术发明了断层技术,由此而共同获得了1979年的诺贝尔医学奖。从20

9、世纪60年代至今,图像处理领域已得到了生机勃勃的发展。除了医学和空间项目的应用外,数字图像处理技术现在已应用在了更广泛的范围。计算机程序用于增强对比度或将亮度编码为彩色,以便于解释X射线和用于工业、医学及生物科学等领域的其他图像。地理学用相同或相似的技术从航空和卫星图像中研究污染模式。图像增强和复原过程用于处理不可修复物体的已损图像或者造价昂贵不可复制的实验结果。在考古学领域,使用图像处理方法已成功地复原模糊的图片,这些图片是丢失或损坏的稀有物品唯一现存的记录。在物理学和相关领域,计算机技术通常增强如高能等离子和电子显微镜方法等领域的实验图像。图像处理技术也成功的应用在天文学、生物学、核医学、

10、法律实施、国防以及工业领域中。作为图像处理技术的实现载体,处理系统的器件性能的不断提升,来满足各种复杂图像处理的应用需要。20世纪80年代中期,图像处理系统都是由主机及与主机箱配合的外设构成。20世纪80年代末90年代初,出现将图像处理硬件设计与工业标准总线兼容并能配合工程工作站机箱和个人计算机的单板形式。到目前为止,虽然针对大规模图像应用的大规模图像处理系统一直在不断销售,但随着技术进步,向着小型化和通用化的小机型并带有专用图像处理软件的混合型系统方向发展。1.3 目的及意义目前,基于CameraLink接口的各种相机都不能直接显示,只能通过专用采集卡连接到系统机上在系统机的屏幕上显示,系统

11、比较庞大,使用不方便。针对上述不足,本文设计一个可以针对LVDS图像信号的实时显示装置。该装置可以将接入的相机数字信号解码成普通CRT显示器可以支持的VGA视频格式,使用数模转换器将视频转换成模拟信号输出显示。相比现有设备而言,成本降低,系统精简,便于携带。1.4 国内外研究现状图像处理是计算机应用领域中一个极为活跃的领域,它的发展己有40余年的历史,在此期间,随着计算机、集成电路等技术的飞速发展,图像处理无论在算法上、系统结构上,还是在应用上以及普及的程度上都取得了长足的进展。但是图像处理依然面临着许多挑战性的问题,其中最主要的问题就是如何提高解决实际复杂问题的综合能力,就当前的技术水平来说

12、,这种综合能力包括图像处理的网络化、复杂问题的求解与图像处理速度的高速化。图像处理的速度问题主要由图像数据的特点、图像处理算法的复杂性以及处理系统硬件结构和速度引起。为提高图像处理系统速度,一方面可以改变图像数据特点,但这种方法通常是不可取的,因为处理系统往往需要充分利用图像数据中的信息;其次是选用高速处理器件,并尽量减化图像处理算法;再者可以采用并行处理技术,这种技术选用多个高速处理器件来完成同一任务,使得处理速度得到成倍提高。图像并行处理技术是图像处理中的一个重要方面,是提高图像处理速度的最有效技术,其发展水平一直受到图像界的关注。原因在于:一方面,图像并行处理技术的发展难度很大,这种难度

13、不仅在于图像处理系统的硬件及系统结构本身,以及它对计算机技术和集成电路等技术的依赖关系,而且在于实际应用的复杂性和应用部门对系统价格的承受能力;另一方面,图像并行处理技术的发展所产生的效益也是十分显著的,它在处理速度上所获得的加速比是令人振奋的,其实际应用系统也将产生很大的经济效益和社会效益。虽然许多实际的应用问题刺激着图像并行处理技术的发展,但实际应用的复杂性和图像并行处理系统昂贵的价格又制约着图像并行处理技术的实际应用,这是一对矛盾,也是一种挑战。图1-1一种基于双TMS320C40的图像并行处理系统此前,国内外一些科研院所已研制出了一些图像并行处理系统,如天津大学研制的双TMS320C4

14、0的高速图像处理系统。该系统的结实时图像处理构如图1-1所示:处理系统采用两个帧存储器,它们轮流对视频信号进行存储,其中每个帧存储器又分为前半帧和后半帧。当前半帧结束时,处于空闲状态的TMS320C40开始对前半帧图像数据进行处理,并将处理结果送入数据存储器。当它的工作完成后,它又处于等待状态,等待下一帧的前半帧图像数据的来临。当后半帧结束时,另一片TMS320C40开始对后半帧图像数据进行处理,并将处理结果送入数据存储器。它的工作完成后,就等待下一帧的后半帧图像数据的来临。从整个系统设计来看,它是采用多片处理器分担相同任务的方法来达到提高系统处理速度的目的。此外,加拿大Matrox公司采用T

15、MS320C80芯片设计的GENESIS图像处理系统、英国INMOS公司设计的IMS A100级联信号处理器和清华大学研制的GIEB微机高速图像处理系统都是图像并行处理结构的典范。但这些系统规模庞大,价格昂贵,使得在一些领域的应用受到限。第2章视频显示原理和显示格式的转换算法综述2.1视频显示的原理在最理想的情况下,电视机上重现图像应该和原景物一样。就是说它的几何形状,相对大小、细节的清晰程度、亮度分布及物体运动的连续感等,都要与直接看景物一样。实际上要做到完全一样是不可能的。对于电视机来说,电视图像都要有一些参量来表示视频图像的几何形状,相对大小、细节的清晰程度、亮度分布及物体运动的连续感等

16、特性的。根据人眼视觉特性,视觉最清楚的范围是在垂直视角约15°、水平视角约20°的矩形面积之内。根据这一特点,目前各国电视机屏幕都采用矩形,宽高比为4 3;但有些显象管为了节约扫描功率,采用5 4的宽高比。在高清晰度电视中,普遍认为幅型比取16 9更为适宜人眼的视觉特性,因为视觉周围的总视场在水平方向上大约为160度,在垂直方向上大约为80。图像清晰度是指人主观感觉到的图像重现景物细节的可懂与逼真的程度。这要分别用人眼在水平方向或垂直方向所能分辨的象素数来定量描述,相对应的称为水平清晰度和垂直清晰度。有两块视网膜区满足电视:黄斑及其周围地区域。黄斑是视网膜上一个小的中心部分

17、,可以感觉到图像精细的细节和边缘。黄斑视觉大约仅占视场的1度,而视觉周围的总视场在水平方向上大约为160度,在垂直方向上大约为80。为了运动的连续性,视觉特性需要图像的快速重复,而为了避免闪烁,需要更快的图像重复率。为了获得两帧2次闪光,从1936年公共电视业务开始,就已经准备使用隔行扫描技术,这一技术将扫描图像分成两组(“奇”和“偶”)有间隙得行,按顺序显示,其中一组精确地拟合到另一组地间隙中。每组扫描行被称为一场,互相交织地两组行称为一帧。在模拟电视时代中,这一过程尽管是用来实现电视的必要技术,但是,它也是引起图像质量多方面降级的一个根源。当图像的整个区域以场扫描的频率闪烁时,该频率是帧扫

18、描的两倍,但是各个行还是以较慢的帧频进行重复,这导致了相关的多种质量降级,其效应被称为行间闪烁。随着摄像机和摄像机的图像增强电路所提供的垂直分辨率的提高,这些效应将变得更加明显。隔行扫描同时也给运动物体的垂直线和对角线轮廓带来失真。失真的出现是由于垂直相邻象素在连续场中出现在不同时间。所以消除隔行扫描缺陷已经成为HDTV发展中的一个重要目标。为了避免这个缺陷,摄像机中的扫描必须是逐行扫描,每帧只使用一组相邻行。在接收机中,显示器扫描必须与摄像机中的扫描进行匹配。由于常规接收机使用隔行扫描,所以他们不能直接对逐行扫描过的图像作出响应,一个明显的解决方案是,利用帧存储器将输入信号从逐行扫描转换成隔

19、行扫描。当进行这一转换之后,可以避免与隔行扫描相关的大量质量降级,尤其是运动物体的锯齿形边。2.2目前视频显示格式转换算法综述由表1-1数模兼容电视机图像显示格式参数表中的视频显示格式可以看出,显示格式之间的不同是指:图像尺寸的不同、每秒帧数的不同和扫描方式的不同。视频显示格式的转换主要是这三个方面的转换,即图像需要在不同空间和不同时间上进行插值。图像尺寸的变换是指把图像每行的象素数和每帧的扫描行数增加或者减少,这需要空间上的变换。图像每秒帧数变换是指每秒帧数的增加和减少,这需要时间上的变换。扫描方式的变换是指扫描方式隔行变逐行或者逐行变隔行,这也需要时间上的变换。表2-1 数模兼容电视机图像

20、显示格式参数表有效分辨率隔行比扫描行数行频(hz)场频(hz)格式1720*486I2:152515.7560格式2720*576I2:162515.62550格式3640*480I2:152515.7560格式4768*576I2:162515.62550格式5720*480I1:152531.560格式6720*576P1:162531.2550格式71280*720P1:17504560格式81280*720P1:175037.550格式91920*1080I2:1112533.7560格式101920*1080I2:1125031.25502.2.1图像尺寸变换的插值方法综述一般所采用

21、的图像尺寸处理的插值算法有邻近插值法、就近取值法、线性内插值、立方插值法、样条插值法和卷积插值等插值方法。其中邻近插值法、就近插值法和线性插值法是利用一帧图像上的2×2象素单元实现的,而立方插值、样条插值、卷积插值等高级插值方法是利用一帧图像的4×4单元象素模块实现的。为了容易易懂,我们把二维空间上的图像降到了一维空间。邻近插值法也叫做邻近取样法,它的思想很简单。对于目的象素位于图像的2×2单元模块的一个点坐标,对其进行简单的取整,得到一个整数型坐标,这个整数型坐标对应的象素值就是目的象素的象素值,也就是说,取点坐标最邻近的左上角点对应的象素值为目的象素的象素值。

22、可见,最邻近插值简单而且直观,但得到的图像质量不高。其唯一的优点就是速度。就近取值法是由邻近插值法演变过来的,方法也很简单。图2-1为就近取值法的原理图,在一维空间上,A、B是原图上已经有的点,现在我们要知道其中间X位置处的象素值。我们找出X位置和A,B位置之间的距离d1,d2,如图,d2要小于d1,所以我们就认为X处象素值的大小就等于B处象素值的大小。同理,在二维空间上按照就近取值原理进行取值,得到距离目的象素最近的原象素数据,这个象素值就是目的象素的象素值。也就是说,取在二维空间位置上距离目的象素位置最近的象素值为目的象素。线性内插值也很好理解。图2-2为线性插值原理,我们认为AB两点的象

23、素值之间是直线变化的,要求X点处的值,只需要找到对应位置直线上的一点即。同理,在二维空间上,线性插值法利用了2×2象素单元模块,先分别取纵坐标相同的两点象素进行线性插值,得到两个横坐标相同的象素值,对这两个得到的象素再进行线性插值,最后得到目的象素。线性内插值法计算量较大,但缩放后图像质量高,不会出项象素不连续的情况。由于双线性插值具有低通滤波器的性质,使高频分量受损,所以可能会使图像轮廓在一定程度上变得模。立方插值、采样插值和卷积插值等高级插值方法,它们的目的是试图让插值的曲图2-1 就近取值原理图2-2 线性插值原理图2-3 高级插值原理线显得更平滑,为了达到这个目的,它们不得不

24、利用到周围若干范围内的点。图2-3为一维空间上高级的插值原理,要求B、C之间X的值,需要利用B、C周围A、B、C、D四个点的象素值,通过某种计算,得到光滑的曲线,从而算出X的值来。同理,在二维空间上,取4×4的象素单元模块,每一列进行一次曲线拟合,四列得到的四个象素数据重新进行曲线拟合,得到目的象素值。这种算法能够克服以上算法的不足,计算精度高,但计算量大。2.2.2每秒帧数变换方法综述每秒帧数的变换包括每秒帧频的增加和减少,这主要是指图像在时间上的变换。帧频的增加和减少主要也包括邻近插值法、就近取值法、线性插值法和高级插值法。这些插值法的内容和前面图像变换的插值法是一样的,只不到是

25、把二维空间变为了一维空间,变的更加简单了一些。2.2.3插值算法选择判断的原则插值方法好坏的判断一般基于以下四个原则。插值方法好坏的第一个标准:走样现象的轻重。放大图像的时候,要看边缘是否产生了锯齿,缩小图像的时候,看看是否有干扰条纹,边缘是否平顺。插值方法好坏的第二个标准:运动图像的连续性。插值方法好坏的第三个标准:边缘是否清晰。插值方法好坏的第四个标准:过渡带的层次感细节感怎么样。以上给出了四种判定方法,其明显程度是1>2>3>4。对于不同类型的图像,不同的算法有时候会各有千秋,在特定的方面可能非常突出。第三章视频显示格式转换的插值算法方案视频显示格式转换插值主要是象素与

26、象素之间的插值、行与行之间的插值,帧与帧之间的插值。这就涉及到图像尺寸的变换、每秒帧数的变换和扫描方式的变换。3.1图像尺寸变换采用的算法方案图像尺寸的变换目前所应用的方法主要分为两类:在第一类图像缩放领域中,常用的插值算法有邻近插值法、就近插值法、线性内插值法、立方插值法、样条插值法和卷积插值等插值方法。他们重构像素所采用的原始像素数不同,像邻近插值法、就近插值法、线性插值法利用原始图像上2*2的像素单元来实现的,而立方插值、样条插值、卷积插值等高级插值方法则利用原始图像上4*4的像素单元来实现的。各种方法实现难易不同,效果不同,其中利用2*2像素矩阵计算新点像素值的方法为一般的插值算法,其

27、实现简单,易操作。利用4*4像素矩阵计算新点像素值成为高级插值算法,它进行曲线拟合,从而得到目的像素的值,在图像表现上有较好的质量提升。由前面算法综述可知,高级插值算法主要是利用4×4的象素单元模块,进行曲线的拟合,从而得到目的象素的值。虽然这些方法能够得到很好的插值效果,但是计算量过大,所用运算器很多。由于本电路是各种格式的相互转换,具有可配置性,所以设计必须适合高清数字电视的视频格式,本身面积就增加了,所以这种计算量复杂的算法不适合本电路的设计。邻近插值法、就近取值法和线性内插法这三种插值法可以用公式3-1-1来表示,公式3-1-23-1-4给出了公式3-1-1中的、矩阵,三者的

28、区别在于函数s(x)的不同,表2-1列出了不同插值方法对应的函数s(x)。 (3-1-1) (3-1-2) (3-1-3) (3-1-4)表2-1 各插值算法的S(x)函数表达方式算法邻近插值法就近插值法线性插值法从各种算法的表示公式中,我们了解了各个插值算法的计算原理,可以得到各种算法的优缺点。表2-2出示了这些插值方法优点、缺点之间的对比。比较可得,邻近取值法过于简单,图像走样很严重,工程中应用价值不大,所以排除掉。所以目前工程应用中最多的就是就近取值和线性内插两种算法。表2-2 各插值算法的优缺点算法优点缺点邻近插值法计算量小,易实现,速度快有跳跃,出现严重的马赛克和走样,像素不连续。就

29、进插值法计算量小,较简单,易实现,速度快有跳跃,但比邻近插值法效果好,像素不连续。线性插值法图像质量高,像素连续性好计算量较大,速度较慢,边界出现模糊。高级差值算法差值曲线平滑。图像质量高,像素连续性好。计算量过大,不易实现。运动估计内插算法图像质量高,图像连续性好,克服了边界模糊现象。计算量较大,速度慢。由上面就近取值和线性插值的算法公式分析得到运动估计插值算法的公式3-1-5。其中由公式3-1-6表示。公式中的和由公式3-1-7和3-1-8表示 (3-1-5) (3-1-6)当y=j时当y=j+1时 (3-1-7)其中和为表3-2所示。I为估计值 (3-1-8)其中和为表3-2所示。I为估

30、计值3.2每秒帧数变换采用的算法方案目前来说,帧与帧的插值实现主要是通过在两帧之间做邻近插值、就近取值、线性内插等一般插值算法或四帧之间做立方插值、B-样条插值和三次卷积插值等高级插值方法来实现的。方法原理与前文所述的图像像素二维空间变换并无本质差别,唯一不同是将原来的空间二维变换降低为时间上的一维变换。帧的高级插值法需要读取四帧数据采用曲线拟合实现,计算量较大,而且需要较多的帧存储器,不适合本装置的电路设计,故在帧频的变化上,本文采用一般的帧频变换方法,即使用邻近差值、就近取值和线性内插及其它们相应的改进算法来完成帧频的转换。下面来分析一下在两帧之间的插值算法。其算法思想与前文所述的尺寸匹配

31、中的算法大致相同,三者的区别都在于函数s(x)的不同而不同。其公式表示法如3-2-1所示,式中的、由公式3-2-2和3-2-3表示。 (3-2-1) (3-2-2) (3-2-3) 插值方法的不同在于函数S(x)的不同,表3-5表示了各种插值方法中的S(x)的函数。表2-3 各插值法的函数表达式算法函数公式邻近插值法就近插值法线性插值法运动估计内插法同样,根据公式可以比较这些插值的优缺点(同上节表3-3),也可以得出采用基于运动估计就近取值和线性插值相结合的算法应该是最佳算法,这种算法也为运动估计内插法。其公式已在上面给出,经过分析,可以很容易的看出运动估计内插法需要1个比较器,2个乘法器和一

32、个加法器。3.3视频显示格式转换中的像素处理方案结合前文分析的图像尺寸匹配和每秒帧数匹配的实现办法可以得到视频格式转换算法的总思想。视频显示格式转换需要利用像素处理单元为相邻两帧内的2*2单元,即共8个像素来满足时间和空间上的插值需要。算法的数学描述为公式3-3-13-3-6所示。 (3-3-1) (3-3-2)当z=k时=:当z=k+1时= (3-3-3)当y=j时=:当y=j+1时=(3-3-1 (3-3-4)其中I为估算值,和为表3-2所示 (3-3-5)其中I为估算值,和为表3-2所示 (3-3-6)其中I为估算值,和为表3-2所示由这些公式描述可以得到视频格式转换算法的硬件实现需要的

33、运算器个数:14个乘法器、7个加法器和11个比较器。第四章实时显示系统装置图3-1 实时显示系统总体框图4.1实时显示系统总体设计系统设计包含三个主要的模块:输入信号接收模块,数据缓存模块,以及VGA信号产生与输出模块。这三部分都需要通过FPGA的控制才能实现各自的功能,FPGA的控制程序可以通过JTAG下载线下载到Xilinx的PROM XCF04S中,系统上电时由PROM对FPGA进行配置,这样就可以在不通过系统机的情况下完成相机信号的实时显示。系统的总体设计框图如图1所示。CCD相机输出的信号经由CameraLink线缆连接到MDR26插座上,根据CameraLink接口协议规范,Bas

34、e型配置需要一片DS90CR288A芯片来接收相机信号,芯片输出28路数据和1路时钟信号,28路数据中包括帧有效信号FVAL,行有效信号LVAL,数据有效信号DVAL以及24路图像数据信号。DS90LV049芯片用来发送相机同步信号等其它控制信号。FPGA在输入的行、场信号都有效时,在输入像素时钟的同步下,接收图像数据,并送到SDRAM中缓存。当SDRAM1中缓存满了一帧图像数据后,开始读取数据,读SDRAM1时写SDRAM2。当SDRAM2中写满一帧图像数据后,控制器对两个SDRAM进行读写切换,读SDRAM2时写SDRAM1。由于读取速度大于写入速度,因此不会丢失数据。读出的RGB信号经过

35、D/A转换后,将数据转换成模拟信号,配合FPGA产生的行、场同步信号可以使其在VGA显示器上显示。外部晶振对FPGA输入27MHz的时钟,在内部经过倍频产生81MHz的主时钟,用来对两片SDRAM进行读写控制和用来产生符合VGA格式的行、场同步信号。4.2 FPGA概述20世纪80年代中期,随着微电子技术的发展,Altera和Xilinx推出了和FPGA,它具有体系结构和逻辑单元灵活、集成度高以及适用范围宽等特点。这种器件兼容了可编程逻辑器件(PLD)和通用门阵列的优点,可实现较大规模的电路,编程也很灵活。与其它专用集成电路相比,它又具有设计开发周期短、设计制造成本低、开发工具先进、标准产品无

36、需测试、质量稳定以及可实时在线检验等优点,因此被广泛应用于产品的原型设计和产品生产(一般在10,000件以下)之中。几乎所有应用门阵列、PLD和中小规模通用数字集成电路的场合均可应用FPGA器件。FPGA的结构,是不同于简单PLD的2级“与-或”门阵列的可编程结构的,而是采用了可编程查找表(LUT,Look Up Table)结构的PLD芯片,如Altera的FLEX 10K系列。尽管FPGA和其它类型PLD的结构各有其特点和长处,但概括起来,它是由三大部分组成,如图1-1所。图1-1 FPGA的基本结构(1)可编程逻辑块(CLB):实现逻辑功能的基本单元,是FPGA的主要组成部分,可以根据设

37、计灵活地改变连接和设置,完成不同的逻辑功能。(2)输入/输出(I/O)模块:提供器件引脚和内部逻辑阵列之间的连接,完成不同电气特性下的输入/输出功能要求,通常排列在芯片的四周。(3)可编程互连资源(IR):可编程互连资源包括各种长度的金属连线线段和一些可编程连接开关,它们将各个CLB之间和CLB与I/O模块之间互相连接起来,构成各种复杂功能的系统,连接长度和工艺决定着信号在连线上的驱动能力和传输速度。使用FPGA进行系统设计的主要优点如。(1)设计灵活:使用FPGA器件,可不受标准系列器件在逻辑功能上的限制。而且修改逻辑可在系统设计和使用过程的任一阶段中进行,只须通过对所用的FPGA器件进行重

38、新编程就可完成,使系统设计具有很大的灵活性。(2)增大功能密集度:功能密集度是指在给定的空间能集成的逻辑功能数量。可编程逻辑芯片内的组件门数高,一片FPGA可代替几片、几十片乃至上百片中小规模的数字集成电路芯片。用FPGA器件实现数字系统时用的芯片数量少,从而减少芯片的使用数目,减少印刷线路板面积和印刷线路板数目,最终使系统规模全面缩减。(3)提高可靠性:减少芯片和印刷板数目,不仅能缩小系统规模,而且它还极大的提高了系统的可靠性。具有较高集成度的系统比用许多低集成度的标准组件设计的相同系统具有高得多的可靠性。使用FPGA器件减少了实现系统所需要的芯片数目,在印刷线路板上的引线以及焊点数量也随之

39、减少,所以系统的可靠性得以提高。(4)缩短设计周期:由于FPGA器件的可编程性和灵活性,用它来设计一个系统所需时间比传统方法大为缩短。FPGA器件集成度高,使用时印刷线路板电路布局布线简单。同时,在样机设计成功后,由于开发工具先进,自动化程度高,对其进行逻辑修改也十分简便迅速。因此,使用FPGA器件可大大缩短系统的设计周期,加快产品投放市场的速度,提高产品的竞争力。(5)工作速度快:FPGA器件的工作速度快,一般可以达到几百兆赫兹,远远大于DSP器件。同时,使用FPGA器件后实现系统所需要的电路级数又少,因而整个系统的工作速度会得到提高。(6)设计成本低:使用FPGA器件实现数字系统设计时,如

40、果仅从器件本身的价格考虑,有时还看不出来它的优势,但是影响系统成本的因素是多方面的,综合考虑,使用FPGA的成本优越性是很明显的。首先,使用FPGA器件修改设计方便,设计周期缩短,使系统的研制开发费用降低;其次,FPGA器件可使印刷线路板面积和需要的插件减少,从而使系统的制造费用降低;再次,使用FPGA器件能使系统的可靠性提高,维修工作量减少,进而使系统的维修服务费用降低。通过上述介绍,可以了解到利用FPGA技术是近些年常用的数字系统设计方法,利用它的优点可以在较简单的环境下进行数字系统的研究,这也是论文选用FPGA作为验证平台的原因。4.3 Camera Link结构与原理Camera Li

41、nk是专门为数字摄像机的数据传输提出的接口标准,专为数字相机制定的一种图像数据、视频数据控制信号及相机控制信号传输的总线接口,数据传输速率最高可达238 Gbps。该标准规定了接口模式、相机信号、端口配置、图像数据位配置、连接器引脚定义及连接线、标准接收器芯片组。采用这种标准后,使得数字摄像机的数据接口输出采用更少的线数,连接电缆更容易制造,更具有通用性,而且数据的传输距离比普通传输方式更远。其最主要的特点是采用了LVDS(LowVoltageDifferentialSignaling,低压差分信号)技术,使摄像机的数据传输速率大大提高。在Careera Link标准出现之前,业界有一些标准(

42、如较流行的IEEE-1394:接口)作为一种数据传输的技术标准。IEEE-1394被应用到众多的领域,数字相机、摄像机等数字成像领域也有很广泛的应用。IEEE-1394接口具有廉价,速度快,支持热拔插,数据传输速率可扩展,标准开放等特点。但随着数字图像采集速度的提高、数据量的增大,原有的标准已无法满足需求。为了简化数据的连接,实现高速、高精度、灵活、简单的连接,在 NationalSemiconductor公司开发的Channel Link总线技术基础上,由多家相机制造商共同制定推出了Camera Link标准。基于Camera Link的数字相机的采集速度和数据量均好于基于IEEE-1394

43、标准。Camera Link是一种基于物理层的LVDS的平面显示解决方案。图3-2为Camera Link总线发送端与接收端的连接框图,也是该总线的基本模式。总线发送端,将28位并行数据转换为4对LVDS串行差分数据传送出去,还有一对LVDS 串行差分数据线用来传输图像数据输出同步时钟;而总线接收端,将串行差分数据转换成28位并行数据,同时转换出同步时钟。这样不但减少了传输线的使用量,而且由于采用串行差分传输方式,还减少了传输过程中的电磁干扰。图3-3 Camera Link 总线基本模式表3-1 端口分配模式模式支持端口芯片数目/个MDR26连接器数目/个BaseA,B,C11MediumA

44、,B,C,D,E,F22FullA,B,C,D,E,F,G324.4 SDRAM控制器设计本设计采用两片MICRON公司的MT48LC4M32B2型号、容量为128Mb的SDRAM,MT48LC4M32B2采用86引脚的TSOP封装,工作电压为3.3V,并且采用同步接口方式,与系统时钟同步运行。它含有32位数据总线,4个组(bank),每个组的行地址数是12位,列地址数是8位,每组的32Mb的存储架构是4096行×256列×32bit。它的主要引脚有A0A11(地址输入引脚)、DQ0DQ31(数据输入输出引脚)、CLK、CKE、/CS(芯片选择)、/RAS(行地址选择)、/

45、CAS(列地址选择)、/WE(写使能)、BA0BA1(Bank地址输入信号引脚)、DQM、VSS、VDD等引脚。由于输入的图像数据量很大,速率较快,因此系统采用两片SDRAM实现乒乓缓存机制。首先将接收到的图像数据缓存到SDRAM中,写满一帧数据后开始读取,在写SDRAM2时对SDRAM1进行读操作,而在写SDRAM1时对SDRAM2进行读操作。读写切换可以由帧有效信号FVAL来控制,将一帧完整的图像缓存到一片SDRAM中,便于后续的处理。图3-4为SDRAM控制器部分的设计框图。DS90CR288输出的并行数据CAM-D以及时钟信号RXCLK分别输入到两个输入FIFO中,而FVAL、LVAL

46、、DVAL等控制信号则分别输入到两个读写控制器中,由读写控制器产生输入FIFO和输出FIFO的读写使能信号。两路SDRAM的切换由FVAL产生的flagaorb信号来选择。FIFO-IN的数据宽度为24位,与CAM-D相匹配,缓存一行图像的数据后在SDRAM控制器的控制下将其写入到SDRAM中,由SDRAM控制器向SDRAM发送读、写和刷新等命令以及相应的读、写地址,SDRAM控制器还要负责将从SDRAM中读出的数据写入到FIFO-OUT中。最后,两路FIFO-OUT的输出数据分别在各自的读使能信号控制下,将输出信号赋值给RGB-BUF作为RGB解码芯片的输入数据。 图3-4 SDRAM控制器设计框图4.5 VGA显示接口设计设计选择美国AD公司的ADV7123作为视频D/A转换器。ADV7123是三路高速、10位输入的视频D/A转换器,具有330MHz的最大采样速度,与多种高精度的显示系统兼容,能够满足多方面应用需求。通过ADV7123产生三路模拟输出,同时结合行场同步信号完成图像的显示。如果要把缓存在SDRAM中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论