8

关于投票
我的毕业设计(一)

开始做毕业设计了。我的题目是“用SOPC实现LCD中文显示”。以后我会不断把我的进展跟大家分享,也希望大家给我提出宝贵的意见和建议。在此先谢谢了!

 

相信有很多人做过这个题目,不难,但是也不简单。导师给我的要求是在LCD上实现任意文字的中文显示:在PC上输入文字,然后传给FPGA板子,在LCD上显示出来。

 

这个设计基本上分为下面几个部分:

1-LCD显示原理;

2-LCD控制方式;

3-汉字编码原理,中文字库的组成和结构;

4-字模提取;

5-(点阵)汉字显示;

6-使用SOPC进行硬件设计。

 

导师给我的第一个任务是收集资料并学习,给了3周时间。我找了下,发现几篇比较好的:

1-LCD Fundamentals Using PIC16C92X Microcontrollers。Microchip公司的文档资料,编号AN-658。主要介绍了LCD的显示原理。

2-丁志军,贾岚。点阵图形式液晶显示器上的中文显示。Vol.22,No.4,Radio Communications Technology,1996。

3-王建校,危建国。SOPC设计基础与实践。西安电子科技大学出版社,2006。

4-Quartus II和NIOS II的文档也是很不错的资料,就是有点多,需要整理。

 

资料看完以后,导师叫我选液晶片子。我一直觉得这些液晶都大同小异,所以我偷了下懒,直接在《今日电子》上随便找了个广告。选那家公司还因为它自带字库,感觉会比较方便。当时我并不知道自带字库的片子可以不用提取字模,大大简化了设计。我上那家公司的网站,选了块比较大的,把它的说明书下了下来。它的说明书写得很详细,还带了参考程序,包括汇编和C语言的(基于51单片机的)。我选的液晶型号是OCMJ8X15D-2,240X128的,厂家叫金鹏电子有限公司(http://www.gptlcm.cn/)。

 

接下来就是消化说明书了,弄懂它的编程方法。每种液晶片子的控制器可能不同,编程方法就有区别,但是基本原理没变。就是控制好片选、读使能、写使能等等这几种信号,还有就是片子自己的几条指令。

 

目前我刚做完这一步。现在正在学SOPC和NIOS II的编程。

系统分类: CPLD/FPGA
用户分类: FPGA设计
标签: 无标签
来源: 原创
发表评论 阅读全文(984) | 回复(6)

1

关于投票
求助:基于FPGA的SOPC设计题目

马上面临毕业,我们已经开始着手准备做毕业设计了。我选的题目是“用SOPC实现LCD的中文显示”,这是一个比较老的题目了,相对也比较简单。以前的学长学姐,以及业内的前辈们不知道做了多少遍了。于是我跟老师商量了一下,同意我做其他的题目,只要是基于SOPC的设计就行。

 

在此,希望各位大虾们能帮我出出主意,给我提供些参考的题目。难度适中,最好是比较前沿的。我先给大家鞠躬了!谢谢!

 

再补充一下,明年我会参加ALTERA公司的NIOS II设计大赛,我计划就把这个题目作为参赛题目一起来做了。

系统分类: CPLD/FPGA
用户分类: FPGA设计
标签: 求助,SOPC,设计
来源: 原创
发表评论 阅读全文(336) | 回复(1)

2

关于投票
VHDL和Verilog HDL的可综合性对比

同学给我发了篇VHDL和Verilog HDL的可综合性对比的文章,觉得不错,发出来跟大家分享。

pdf谈VHDLVerilog的可综合性以及对初学者的一些建议

系统分类: CPLD/FPGA
用户分类: FPGA设计
标签: VHDL Verilog HDL 可综合性 对比
来源: 转贴
发表评论 阅读全文(847) | 回复(1)

4

关于投票
FPGA的PLL模块设计

这篇文章介绍的是基于Altera器件(支持PLL的器件有Stratix III,Stratix II,Stratix II GX,Stratix,Stratix GX,Cyclone III,Cyclone II,Cyclone,HardCopy II,HardCopy Stratix),使用Quartus II(6.1)软件。

 

使用FPGA时,要产生需要的特定频率是一件非常简单的事情。一种方法是自己设计对输入的时钟进行倍频和分频。另一种非常简单的方法,使用FPGA自带的PLL,如果运用MegaFunction图形化的设计方法定制PLL模块,仅需几步即可完成。

 

打开MegaWizard Plug-In Manager,在Installed Plug-Ins下,展开I/O,找到ALTPLL模块。如果你没有选择器件,可以在窗口右边最上选择器件。选择要生成模块的程序语言,输入要生成的模块文件的路径和名字。

 

第二步进入到类似web的设定参数窗口,可以点击各个步骤的链接跳到相应步骤去。右上角的About可以看到这个ALTPLL模块的相关信息,Documentation里有模块用户指南、设计参考等参考文档,还可以生成样例波形作为参考。

 

第一步General/Modes。在General栏里设定器件,速度等级,输入频率,还可以将PLL设置在LVDS模式下(需要器件支持)。在PLL type中设置PLL类型(影响补偿模式)。在Operation mode设置PLL的补偿模式:

Use the feedback path inside the PLL:内反馈模式:

  • ■ In Normal Mode:正常模式,内部被补偿的时钟网络的末端相位与时钟输入管脚相同。
  • ■ In Source-Sychronous Compensation Mode:源同步补偿模式,时钟和数据端的相位相同。
  • ■ In Zero Delay Buffer Mode:零延时驱动器反馈模式,PLL外部的被补偿的时钟专用输出管脚的相位与时钟输入管脚相同。
  • ■ With no compensation:无补偿。

Create an ‘fbin’ input for an external feedback (External Feedback Mode):外反馈模式:fbin反馈补偿输入到PLL。输入时钟管脚和反馈时钟管脚的延迟最小。

Which output clock is to be compensated?:选择要补偿的管脚。

 

下一步(Scan/Lock)设置PLL控制信号:

  • ■ pllena:PLL使能信号
  • ■ areset:异步复位信号
  • ■ pfdena:相位/频率检测器的使能信号
  • ■ locked:PLL的锁定信号输出

 

直接跳到2 Output Clocks。clk c0~c5是5个时钟信号,选中Use this clock来启用他们。选择clk c0,为c0设置参数。最简单的方法是使用Enter output clock frequency直接输入要输出的频率。也可以选择Enter output clock parameters输入multiplication factor(倍频因子)和division factor(分频因子)。输入Clock phase shift(相移),Clock duty cycle(占空比)。More Details可以设置更详细的参数。

 

3 Simulation Library选择模拟时使用的库。

 

4 Summary可以看到将要生成的文件。

 

MegaFunction的ALTPLL模块实际是使用代码,通过调用altera_mf库中的PLL模块实现PLL的。打开生成的.vhd文件可以看到调用情况。

PLL的调用代码及部分注释zip

系统分类: CPLD/FPGA
用户分类: FPGA设计
标签: FPGA PLL设计 MegaFunction
来源: 原创
发表评论 阅读全文(1695) | 回复(2)

4

关于投票
华为FPGA设计规范

无意中找到华为的FPGA设计流程指南,对他们公司的FPGA设计开发做出了相当详细的规定。贴出来供大家参考。

 

doc华为FPGA设计流程指南

系统分类: CPLD/FPGA
用户分类: FPGA设计
标签: FPGA 设计规范 华为
来源: 转贴
发表评论 阅读全文(1018) | 回复(1)

3

关于投票
AlteraFPGA开发软件安装指南

我自己写的,希望对初学者有所帮助。里面涉及的破解方法仅供学习研究用,请不要用于商业目的。试用后请购买正版软件。

 

docAltera FPGA开发软件安装指南

系统分类: CPLD/FPGA
用户分类: FPGA设计
标签: ALtera破解
来源: 原创
发表评论 阅读全文(689) | 回复(0)
总共 , 当前 /