Vrilog大作业

发布 2020-02-25 08:07:28 阅读 8892

verilog大作业。

白顺辉 6011202001

徐杰 6011202029

张晓勇 6011202035

11级电科一班。

翻转前的十六进制数据。

翻转后的二进制数据。

**结果。程序**:

module lena;

parameter size=65554;

reg[23:0] mem[1:size],date;

integer file;

integer i,k,j,m,n,p;

initial

begini=$fopen(""rb");

j=$fread(mem,i);

fclose(i);

endinitial

begin#

file=$fopen(""

for(k=1;k<=256;k=k+1)

for(m=256;m>=1;m=m-1)

beginn=18+256*(m-1)+k;

date=mem[n];

$fwrite(file,"%h",date);

endfor(p=1;p<=18;p=p+1)

begindate=mem[p];

$fwrite(file,"%h",date);

end$fclose(file);

endendmodule

翻转前。翻转后。

文图转换所用工具。

设计说明书:

1.先用$fread系统任务将bmp**的二进制**读入存储器mem中;

2.读出的二进制**的前54个字节是bmp位图的基本**,因此在对**进行翻转时前54个字节的位置不变。后面为256*256个像素,每24位代表一个像素,bmp文件的数据是从左到右,从下到上的。

也就是说,从文件中最先读到的是图象最下面一行的左边第一个象素,然后是左边第二个象素,接下来是倒数第二行左边第一个象素,左边第二个象素。依次类推 ,最后得到的是最上面一行的最右一个象素。所以要实现**的顺时针旋转应该把mem中像素逆时针旋转90度。

3.用文本转**工具软件把得到的文件直接转换成数。bmp文件即可得到翻转后的**。

白顺辉工作总结:

在这次作业中,我们首先进行分工合作,我和张晓勇负责bmp图像方面的工作,首先我们通过在网上和图书馆查阅资料,了解了bmp格式图像的基本知识,以便编写具体算法实现图像的翻转。在对bmp格式文件有了一定掌握后,我们直接利用verilog的系统任务$fread即可对bmp文件进行操作,再结合文件输出任务$fopen\$fdisplay\$fclose将bmp文件打开并通过翻转算法转换后再写入txt文件,最后用文本转**工具软件直接将txt文件转换成bmp文件,即完成了翻转工作。

在这个过程中,我对课上学到的语句有了更深的理解,并将其应用到了实际工程中,使自己的运用能力得到了很好的锻炼,并且,我对modelsim**软件也有了一定的了解,其基本操作已经较熟练的掌握,对其中一些细节问题,如**时间的选取等也有了自己的理解。实践出真知,通过在软件上反复改程序、跑程序我也学会了很多只看书本发现不了的问题,锻炼了自己的解决问题能力。

徐杰的个人总结:

这次verilog大作业中我主要的完成是辅助编程工作,作业的顺利完成,是我们三个人共同合作的结果,从对bmp图像的一无所知到一起上网去图书馆查资料解决了bmp图像的理论问题,从对二进制转bmp图像一无所知到最终完成这次大作业,我们3个人都一直在一起,一起学习,一起讨论。期间犯了无数的错误,也积累了很多经验,比如**时间要选择恰当,更增进了verilog语言的理解,达到了学以致用的目的。也更熟练地掌握了modelsim**软件。

通过这次的大作业,我深深体会到了团队的重要性以及如何形成好的团队协作,也明白了一定要在实践中去掌握知识,而知识也只能在实际应用中才能真正掌握并升华。从课上认真吸收老师的精心讲解,到课下通过团队努力完成了这个也可以说是一个小工程的作业,使我对verilog的兴趣又更进了一步,也更增进了我对继续钻研verilog的决心。

张晓勇的工作总结:

经过我们团队的努力完成了大作业,我的主要任务是图像处理工作,总的来说收获很多。这次的大作业通过查阅相关资料结合所学过的知识来设计程序完成对图像顺时针旋转90度。通过这次大作业,对modelsim**软件的使用流程有了最基本的了解,使课堂上学的东西得到了很好的实践,在大作业完成之际也体会到了成功的喜悦。

对知识的掌握不只是学习课本上的知识,而且应该查阅大量相关的资料。查阅资料是现代科技人员很重要的一项技能,在这次大作业中尤其体现明显。用到的很多知识都不是从课本上学来的,但是要完成大作业必须要查阅大量资料。

比如bmp**的相关知识,只有通过查阅资料才能够掌握从而为自己所用。学的很多知识不运用不能是真正的掌握,这一点在我身上很是有所体现。比如说算图像顺时针转移的算法时,就相当于对一个矩阵中的数据的为之进行适当的转换,但是我的算法出了几次问题,在最后快要成功时功亏一篑,对团队的工作产生了比较大的影响。

对此我很惭愧,这就是以前学习的知识不能够很好的应用,对于这一点我应该加以相当的重视。在这次的大作业过程中遇到了很多的问题,比如说是开始选**的错误,误认为把一**压缩成256*256的,实际上应该是剪切这么大小的,不应该是压缩的,这样导致了最后读出来的txt文件有不确定值x.开始个人一直找不到问题,在大家细心的排查下,发现问题出于最开始**的选取上。

这只是过程中的一个问题,但充分说明了团队合作的重要性。这次机会也是我们的一次宝贵经验,对以后的学习工作有很好的借鉴作用。

工厂供电 大作业 大作业

某机械厂为三班工作制。本厂通过一条长8km的lj 95型叫架空线从地区变电所获得电源,电压为10kv。本厂东南方向6km处还有一条10kv电缆线路可供使用。低压侧有一220 380v低压联络线可供使用。本地区冬天北风,夏天南风,年平均气温 室内28 室外30 安装时环境温度按30 考虑,本厂有部分二...

大作业1 线性规划大作业

大作业1 线性规划问题大作业要求。分组要求 自拟题目,分组撰写,原则上5 6人一组,在 内标明任务分工。内容要求 一 编写线性规划实际问题案例。二 分析案例背景及用线性规划模型解决实际问题的必要性。三 建立线性规划模型。四 简述你所运用的线性规划模型方法的算法步骤。五 用excel软件求解该实际问题...

电大作业作业

非试点课程作业通知。本通知涵盖各年级 各专业 从本学期开始,所有年级 所有专业的所有非试点课程的作业,取消纸质形式,一律改为网络形式提交作业。所有作业一律2011年12月11号前将作业上传完成,过期视为无效作业。具体操作方法 1 学生以自己注册的用户名和密码登陆电大 如果忘记,可以点击 忘记密码 通...