自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1)
  • 资源 (8)
  • 收藏
  • 关注

原创 VHDL/Verilog里的软件工程

今年开始接触更改产品的FPGA代码,感觉公司虽然搞了很多年了,但是FPGA这块缺乏一些“软件工程”上的概念导入。 如果对于Altera/Xilinx公司,如果做IP库,可能需要考虑各种编译器的兼容性,不能引入太多的“高级”语法,但是,对于一个公司而言,我认为代码的可维护性是放在第一位的,是在编译器兼容性之类之上的要求。 1. VHDL 总体而言,VHDL提供了如下一些语法特性,用于简化代码: 1.1 record和type定义 例如对于KM1024i喷头控制,我们可以定义如下: -- 喷头控

2020-09-13 10:09:51 420

GetAllPwd.rar

从雪狐密码箱导出密码的代码,VC,自己写的,有几个人要,就上传一下,看看都有谁要吧。

2020-02-07

VHDL设计开发规范

目 录 1 引言 2 1 1 编写目的 2 1 2 背景 2 1 3 参考人员 2 1 4 缩写与定义 2 2 VHDL设计规范 3 2 1 详细实现报告和文档 3 2 2 VHDL代码编写规范 4 2 2 1 信号命名法 4 2 2 2 模块命名法 5 2 2 3 程序书写格式 5 2 2 4 测试向量的编写 8 2 2 5 代码编写风格 11 2 3 测试报告 24 3 XILINX FPGA设计规范 26 3 1 VERTEX2提供的资源 26 3 1 1 CLB资源: 26 3 1 2 专用乘法器资源: 30 3 1 3 存储器资源: 30 3 1 4 I O资源: 32 3 2 XILINX FPGA设计过程中几个需要注意的问题: 33 3 2 1 减少时钟抖动 Clock Skew 34 3 2 2 采用时钟驱动(clock dividers) 34 3 2 3 避免时钟毛刺 Avoid Clock Glitches : 34 3 2 4 避免置位 复位毛刺 glitches : 35 3 2 5 不必采用全局置位 复位信号 GSR : 36 3 2 6 使用进位逻辑 carry logic : 36 4 XILINX FPGA参考设计 36 4 1 几种常用逻辑单元 36 4 2 几种常用逻辑单元的参考设计: 37 4 2 1 加法器:见文档《关于加法器》 37 4 2 2 计数器:见文档《关于计数器》 37 4 2 3 乘法器:见文档《关于乘法器》 37 4 2 4 匹配滤波器 37 4 2 5 RAM与ROM 37 4 2 6 数据选择器: 37 4 2 7 DCM电路 37 4 2 8 三态电路 37 5 XILINX工具的使用 37 5 1 ISE入门 37 5 2 时间约束 37 5 3 布局布线 37 5 4 模块设计方法: 37 6 参考文献: 38">目 录 1 引言 2 1 1 编写目的 [更多]

2013-10-18

VHDL代码书写规范

目 次 21 6.5 参数化元件实例......................................................... 20 6.4 程序包书写实例......................................................... 19 6.3 函数书写实例 .......................................................... 17 6.2 VHDL 编写范例......................................................... 17 6.1 VHDL保留字........................................................... 16 6 附录 .................................................................... 15 5.2.5 多赋值语句案例三态总线............................................ 15 5.2.4 避免使用Latch ...................................................... 15 5.2.3 考虑综合的执行时间................................................. 14 5.2.2组合逻辑描述的多种方式.............................................. 14 5.2.1 资源共享问题...................................................... 14 5.2 代码编写中容易出现的问题................................................ 13 5.1 代码模块划分 .......................................................... 13 5.1.13 TAB键间隔....................................................... 13 5.1.12.1 Comments 使用建议 ............................................ 13 5.1.12 Comments ........................................................ 13 5.1.11.1 FSM 使用规定 ................................................ 13 5.1.11 FSM 有限状态机 ................................................ 13 5.1.10.2package 使用注意内容........................................... 12 5.1.10.1 package 使用建议.............................................. 12 5.1.10 package .......................................................... 12 5.1.9.1 generic 使用注意内容............................................ 12 5.1.9 类属( generics) ...................................................... 12 5.1.8.2 procedure 使用注意内容 .......................................... 12 5.1.8.1 procedure 使用规定.............................................. 12 5.1.8 procedure .......................................................... 11 5.1.7.3 function 使用注意内容 ........................................... 11 5.1.7.2 function 使用建议............................................... 11 5.1.7.1 function 使用规定............................................... 11 5.1.7 function .......................................................... 11 5.1.6.2比较运算符规定 ................................................ 11 5.1.6.1 表达式书写规定................................................ 11 5.1.6 运算符(operator) .................................................... 11 5.1.5.3 VHDL 语句使用注意内容......................................... 10 5.1.5.2 VHDL 语句使用建议............................................ 7 5.1.5.1VHDL各语句使用规定 ............................................. 7 5.1.5 语句.............................................................. 6 5.1.4.3 实体使用注意内容 ............................................... 6 5.1.4.2 实体使用建议................................................... 4 5.1.4.1 实体结构体使用规定 ........................................... 4 5.1.4 实体.............................................................. 4 5.1.3.3 信号变量使用注意内容.......................................... 4 5.1.3.2 变量使用建议................................................... 4 5.1.3.1 信号不许赋初值 ............................................... 4 5.1.3 信号和变量......................................................... 4 5.1.2.3 数据使用注意内容 ............................................... 3 5.1.2.2 数据及数据类型使用建议 ......................................... 3 5.1.2.1类型使用规定................................................... 3 5.1.2数据对象和类型...................................................... 3 5.1.1.6 信号命名有关建议 ............................................... 2 5.1.1.5 信号名一致性规定............................................... 2 5.1.1.4 信号名缩写的大小写规定.......................................... 2 5.1.1.3 信号名连贯缩写的规定............................................ 2 5.1.1.2标识符大小写规定................................................ 2 5.1.1.1标识符定义命名规定 .............................................. 2 5.1.1 标识符Identifiers)命名习惯............................................ 1 5.1 VHDL编码风格.......................................................... 1 5 规范内容.................................................................. 1 4 引用标准和参考资料......................................................... 1 3 定义 ..................................................................... 1 2 范围 ..................................................................... 1 1 目的 .....................................................................

2013-10-18

PCI EXPRESS系统体系结构标准教材

[PCI.EXPRESS系统体系结构标准教材].(美)Pavi.Budruk,Don.Anderson,Tom.Shanley.扫描版

2012-09-16

跟我一起写Makefile.陈皓.整理版

陈皓的《跟我一起写Makefile》,资源还是不错的,就是格式实在不太好,整理一下,共享。

2012-03-02

RTOS51,适用于MCS51单片机的RTOS

一个适用于MCS51系列单片机的RTOS。 本RTOS基于陈明计的Small RTOS v1.20.3。 修改如下: 1. 修正Small RTOS v1.20.3中的一些bug。 2. 去掉很多没有的注释。 3. 采用Doxygen风格注释。 4. 去掉很多配置,简化使用。 5. 使用keil的单模块单文件方式,自动连接使用的模块,减少目标模块尺寸。 Small RTOS v1.20.3比Small RTOS v1.11.0的Bug多太多,实在是... 个人认为,由于MCS51架构的限制,实现适用于MCS51的易移植的RTOS并不现实。所以Small RTOS的开发目标是不可实现的。这个版本去掉Small RTOS的移植目标,使之专于MCS51单片机。即使这样,这个RTOS并不具有太多的可应用可能,主要是其采用的关中断并计数方式,使得不管斯低优先级,还是高优先级中断,其响应都是不可接受的。只是对于人机界面加通讯等没有实时响应要求的应用,可能是有应用的可能。 目标是替代Small RTOS,使之更易用。 欢迎下载研究并指出其bug。[email protected]

2009-07-06

DOS批处理高级教程精选合编.格式化版

《DOS批处理高级教程精选合编20080331(windows Xp)》的格式化版。 这篇教程实在是不错,但是没有格式看起来太别扭,也不方便,就格式化一下。 原版地址:http://download.csdn.net/down/467089/tx19880102

2009-02-18

CommDebug v1.1.3.6

CommDebug v1.1.3.6 自己开发的一个通讯调试软件,个人觉得还是有点特色的。 特点: 1.支持串口(基于SPComm,并有所修改)和UDP,TCP服务器,TCP客户端。 2.数据转发:支持主通道到多个转发通道的数据转发。 3.数据支持十六进制,字符和混合模式三种方式输入和显示, 尤其是混合模式比较有特色,可以方便AT命令等输入的需要。 4.支持几种校验的生成(目前仅仅实现个人用到的几种校验), 支持包的前导字符和结束字符的添加。 5.命令序列功能。示例如下: ----------------------------------- #第一个字母 S -> 发送报文, R -> 等待接收, T -> 等待一定时间。 #S 后面 M: 表示后续报文为混合模式。H:十六进制,S:字符串 #R 后面 T 表示等待一个超时时间或接收到报文(ms), M: 表示后续为混合模式。 #T 等待一个时间(ms)。 S:M:{0d}{0e}send{0d}{0a}toolsProgramscommdebug R:T10000:M:{0d}{0a}recv T10000 S:S:toolsProgramscommdebug ----------------------------------- 欢迎使用,并提出宝贵意见。 [email protected] http://blog.csdn.net/dabbler_zhu/

2008-12-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除