欢迎来到天天文库
浏览记录
ID:9926259
大小:26.92 KB
页数:10页
时间:2018-05-15
《soc设计方法学-报告二格式-副本(精选)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《sopc》课程报告之二《基于FFPGA的图像压缩传输与解码系统》技术报告院系:电子工程学院微电子学系小组成员:郭从林朱潮勇杨欢程亭班级:电路1103班组长:郭从林学号:05116093日期:2014年11月3日《基于FFPGA的图像压缩传输与解码系统》功能定义与开发计划摘要本文介绍了基于SOPC的通用嵌入式图像处理系统的实现方法,其中叙述了SOPC及NIOSii嵌入式处理器的特点和使用。分别具体说明了系统的硬件结构设计和图像处理算法的流程及软件实现,采用此系统可以大大简化图像处理系统的硬件和软件设计,优化系统设计。关键字:SOPC(可编程片上系统);
2、嵌入式处理器;静止图像压缩一、引言1)随着计算机和多媒体技术的发展,图像等多媒体信源的传输处理显得日益重要,各种图像压缩处理的标准、协议也相继出现,其中JPEG静止图像压缩编码是图像压缩的一项重要技术,也是图像压缩的一个基本指标。可编程片上系统SOPC(SystemonaProgrammableChip)将处理器、存储器、I/O等系统模块集成到单片FPGA,完成系统的功能设计,使整个系统设计更加灵活,可扩充,可裁减,并且实现了软硬件的可编程,因此本系统采用NiosⅡ嵌入式处理器实现一个通用嵌入式图像处理系统。2)通过UART传输图像的压缩信息,在sop
3、c中解压并传输到VGA显示器显示3)实现图像压缩传输,解压缩,显示。一、功能定义功能:定义所开发项目软件与硬件功能;硬件设计部分1.使用FPGA普通端口作为GPIO使用。2.使用FPGA开发板的50MHZ时钟分频后25MHZ作为VGA输出时钟。3.时钟频率25MHZ完成行扫描信号计数。4.时钟频率25MHZ完成祯扫描信号计数,并完成祯计数。5.在行,场信号有效范围内进行VGA数据输出。软件设计部分1:用matlab取图像的reb值,将取出的rgb值写入文件。2:读取rbg值,将十六进制数表示的rgb值转化为以该asc
4、
5、值对应的字符(减少信息传输量),
6、将转化后的的字符写入文件中。3:对转化后的文件数据进行压缩,发送目标文件格式为,文件头信息,发送文件的起始信息,用来判定开始发送数据,用三个字节,信息数据为GCL,一个字节表示最后一个字节的有效位,最后一个字节有效位为0bit-8bit之间,一个字节表示文件中rgb的种类,0-255,四字节,表示整个压缩文件的大小,其后数据格式为,字符及字符对应的出现次数,即字符频度信息,字符频度之后对应的是压缩信息。性能指标:频率、功耗等各种与系统相关性能指标;一、系统验证方案描述系统级的验证方案,要求测试案例覆盖所设计系统的全部功能。测试案例1:验证Huffman
7、算法压缩解压缩可行性1:编写最简单的huffman树,huffmancode,compresscode。2:显示软件统计字符及频度与最小模型是否一样。3:显示软件生成的huffmantab与最小模型huffmantab是否一样。4:显示软件递归生成的huffmantabcode与最小模型huffmantabcode是否一样。5显示软件递归生成compressecode与最小模型compresscode是否一样。测试案例2:验证UART传输的正确性利用串口由文件中读取数据,nios接收收据后将数据返回并显示,对比发送接收过程是否有数据丢失。确保数据正常的
8、传输。软件功能定义LCD完成数据的显示。LCD的控制由8bit数据线,1bit的RS寄存器选择端,1数据寄存器,0表示指令寄存器,EN为1bit的使能端,值由0到1发生跳变,液晶执行指令,RW为1bit的读写信号线,高电平执行读的功能,低电平执行写的功能。lcd_on为电源端,lcd_blon为背光。软件详细设计1:LCD写命令voidLCD_Write_Command(BooleanCommand){IOWR_ALTERA_AVALON_PIO_DATA(LCD_DATA_ADDRESS,Command);//写数IOWR_ALTERA_AVALON
9、_PIO_DATA(LCD_RS_ADDRESS,0);//指令IOWR_ALTERA_AVALON_PIO_DATA(LCD_RW_ADDRESS,0);//写入IOWR_ALTERA_AVALON_PIO_DATA(LCD_EN_ADDRESS,1);//使能IOWR_ALTERA_AVALON_PIO_DATA(LCD_EN_ADDRESS,0);//usleep(2000);//2ms/*延时*/}2:LCD写数据voidLCD_Write_data(BooleanData){IOWR_ALTERA_AVALON_PIO_DATA(LCD_DA
10、TA_ADDRESS,Data);//写数据IOWR_ALTERA_AVALON_PIO_DA
此文档下载收益归作者所有