完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 Hi-board 于 2011-11-17 14:30 编辑
Hi-board Xilinx XC95144XL-10TQG100开发板是针对广大Xilinx CPLD/FPGA初学者开发的学习板,开发板设计了大量的实验资源,对于实验验证和开发测试都非常有用,配合丰富的实验例程和详细的实验指导,用户可以在尽可能短的时间内掌握基本的CPLD和FPGA设计方法和思路,所有配套实验均提供源代码和工程文件,用户可以直接使用该代码或者修改后用于自己的设计开发中。 针对CPLD/FPGA入门较难的特点,实验代码在设计上由浅入深,从最基本的基础逻辑门开始,尽量避免一开始就罗列一堆代码,代码设计注重思路与基础,每个实验源码均有功能说明、管脚分配和验证说明,部分综合性实验例程有设计思路分析。该开发板采用Xilinx公司的XC9500XL系列CPLD——XC95144,它具有3.3V先进ISP,144个宏单元,先进高速I/O标准,100-PIN TQFP封装,81个可用I/O口,足以满足一般的开发实验的需要。 硬件资源: 1、 主芯片XC95144XL 2、 40MHz有源晶振 3、 实现串口通信的1.8432MHz的有源晶振 4、 提供JTAG下载模式 5、 1路直流电机驱动电路,可驱动+5V直流电机 6、 LCD1602显示接口,可驱动LCD1602字符液晶 7、 4*8位数码管 8、 RS232串口通信接口 9、 1个8位拨码开关 10、8个独立按键 11、8个独立LED灯 11、1个复位按键以及专用复位芯片 12、1个蜂鸣器 13、内正外负5V电源接口,包括1个双位波动开关 14、1个过流自恢复保险丝,保证用户安全使用开发板 15、扩展接口 【主芯片剩余I/O资源均连到扩展接口上】 另外配套了大量的试验,使用户方便掌握Xilinx的CPLD/FPGA的编程设计。 实验程序如下: 1、串口收发数据实验 2、LCD1602显示实验 3、4*8位数码管显示实验 4、按键扫描实验 5、蜂鸣器实验 6、8个LED显示实验 7、利用PWM波形驱动直流电机实验 8、8位拨码开关实验 9、流水灯实验 10、其他实验程序 附件包括:XC95144XL开发板一块,串口延长线一条,Xilinx并口下载线一条,LCD1602显示屏一个,+5V直流电机一个,+5V直流电源一个,光盘(Xilinx ISE软件安装盘,另外一张包含电路原理图,印刷电路板图,使用说明书,串口调试软件,Verilog相关设计教程,DEMO程序以及相关芯片资料) 有需求的朋友可以联系本人,价格优惠!联系方法:msn:Hi-board@hotmail.com 或者QQ:2359599938 |
|
相关推荐
|
|
VHDL+Verilog良好的代码编写风格(二十五条)
良好代码编写风格可以满足信、达、雅的要求。在满足功能和性能目标的前提下,增强代码的可读性、可移植性,首要的工作是在项目开发之前为整个设计团队建立一个命名约定和缩略语清单,以文档的形式记录下来,并要求每位设计人员在代码编写过程中都要严格遵守。良好代码编写风格的通则概括如下: (1) 对所有的信号名、变量名和端口名都用小写,这样做是为了和业界的习惯保持一致;对常量名和用户定义的类型用大写; (2) 使用有意义的信号名、端口名、函数名和参数名; (3) 信号名长度不要太长; (4) 对于时钟信号使用clk 作为信号名,如果设计中存在多个时钟,使用clk 作为时钟信号的前缀; (5) 对来自同一驱动源的信号在不同的子模块中采用相同的名字,这要求在芯片总体设计时就定义好顶层子模块间连线的名字,端口和连接端口的信号尽可能采用相同的名字; (6) 对于低电平有效的信号,应该以一个下划线跟一个小写字母b 或n 表示。注意在同一个设计中要使用同一个小写字母表示低电平有效; (7) 对于复位信号使用rst 作为信号名,如果复位信号是低电平有效,建议使用rst_n; (8) 当描述多比特总线时,使用一致的定义顺序,对于verilog 建议采用bus_signal[x:0]的表示; (9) 尽量遵循业界已经习惯的一些约定。如*_r 表示寄存器输出,*_a 表示异步信号,*_pn 表示多周期路径第n 个周期使用的信号,*_nxt 表示锁存前的信号,*_z 表示三态信号等; (10)在源文件、批处理文件的开始应该包含一个文件头、文件头一般包含的内容如下例所示:文件名,作者,模块的实现功能概述和关键特性描述,文件创建和修改的记录,包括修改时间,修改的内容等; (11)使用适当的注释来解释所有的always 进程、函数、端口定义、信号含义、变量含义或信号组、变量组的意义等。注释应该放在它所注释的代码附近,要求简明扼要,只要足够说明设计意图即可,避免过于复杂; (12)每一行语句独立成行。尽管VHDL 和Verilog 都允许一行可以写多个语句,当时每个语句独立成行可以增加可读性和可维护性。同时保持每行小于或等于72 个字符,这样做都是为了提高代码得可读性; (13)建议采用缩进提高续行和嵌套语句得可读性。缩进一般采用两个空格,如西安交通大学SOC 设计中心2 如果空格太多则在深层嵌套时限制行长。同时缩进避免使用TAB 键,这样可以避免不同机器TAB 键得设置不同限制代码得可移植能力; (14)在RTL 源码的设计中任何元素包括端口、信号、变量、函数、任务、模块等的命名都不能取Verilog 和VHDL 语言的关键字; (15)在进行模块的端口申明时,每行只申明一个端口,并建议采用以下顺序: 输入信号的clk、rst、enables other control signals、data and address signals。然后再申明输出信号的clk、rst、enalbes other control signals、data signals; (16)在例化模块时,使用名字相关的显式映射而不要采用位置相关的映射,这样可以提高代码的可读性和方便debug 连线错误; (17)如果同一段代码需要重复多次,尽可能使用函数,如果有可能,可以将函数通用化,以使得它可以复用。注意,内部函数的定义一般要添加注释,这样可以提高代码的可读性; (18)尽可能使用循环语句和寄存器组来提高源代码的可读性,这样可以有效地减少代码行数; (19)对一些重要的always 语句块定义一个有意义的标号,这样有助于调试。注意标号名不要与信号名、变量名重复; (20)代码编写时的数据类型只使用IEEE 定义的标准类型,在VHDL 语言中,设计者可以定义新的类型和子类型,但是所有这些都必须基于IEEE 的标准; (21)在设计中不要直接使用数字,作为例外,可以使用0 和1。建议采用参数定义代替直接的数字。同时,在定义常量时,如果一个常量依赖于另一个常量,建议在定义该常量时用表达式表示出这种关系; (22)不要在源代码中使用嵌入式的dc_shell 综合命令。这是因为其他的综合工具并不认得这些隐含命令,从而导致错误的或较差的综合结果。即使使用Design Compiler,当综合策略改变时,嵌入式的综合命令也不如放到批处理综合文件中易于维护。这个规则有一个例外的综合命令,即编译开关的打开和关闭可以嵌入到代码中; (23)在设计中避免实例化具体的门级电路。门级电路可读性差,且难于理解和维护,如果使用特定工艺的门电路,设计将变得不可移植。如果必须实例化门电路,我们建议采用独立于工艺库的门电路,如SYNOPSYS 公司提供的GTECH 库包含了高质量的常用的门级电路; (24)避免冗长的逻辑和子表达式; (25)避免采用内部三态电路,建议用多路选择电路代替内部三态电路。 |
|
|
|
|
|
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
834 浏览 0 评论
851 浏览 0 评论
1741 浏览 0 评论
460 浏览 0 评论
640 浏览 0 评论
1230 浏览 24 评论
5452 浏览 113 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 06:37 , Processed in 0.488612 second(s), Total 49, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号