2012年5月14日

PADS铺铜说明

摘要: 在PADS中,关于铺铜的工具,有如下: 1)放置Cooper区和禁止Cooper区 2)放置Cooper Pool区和禁止Cooper Pool区 3)放置Plane Area和禁止Plane Area区 说明: Cooper区是完整并且填满的铺铜区,适合电源部分的整块铺铜,如果该区域中有走线或过孔,也会直接覆盖,DRC检查的时候会报错,所以放置Cooper区域的时候要注意...阅读全文

posted @ 2012-05-14 13:50 Craftor 阅读(7) 评论(0) 编辑

2012年4月6日

Python解析HEX文件

摘要: 解析Intel的HEX文件,学习Python文件输入输出的时候,练习了一下。 import sysimport osHexTable = {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9,'A':10,'B':11,'C':12,'D':13,'E':14,'F':15}阅读全文

posted @ 2012-04-06 12:55 Craftor 阅读(38) 评论(0) 编辑

2012年1月16日

[Craftor原创]PADS Layout 快速输出Gerber文件步骤

摘要: 生成Gerber之前,请确认所有错误都检查完毕,没有问题。 1、将板子的标尺单位选择成毫米(mm)。 2、点击 Tools-> CAM350...(即使电脑中没有安装CAM350也没有关系),然后如下图选择,点OK。 出现如下提示,点确定。 3、等文件生成完毕后,点File->CAM,可以看到每层的Gerber文件已经生成了。 但此时的Gerber文件是不完整的,而且...阅读全文

posted @ 2012-01-16 14:47 Craftor 阅读(95) 评论(0) 编辑

2012年1月14日

[Craftor原创]PADS Layout将板框转换成过孔操作步骤

摘要: 1、在PADS Layout中选择 Import... 2、选择DXF文件(一般由结构工程师给出),直接点OK即可。 3、导入后,板框图一角视图如下。右键选择 Select Shapes,然后双击外框。 4、将线的Type改成Board Outline,确定即可。如果提示无法转换,请将检查DXF文件,确定外框为“闭合多段线”(AutoCAD中设置)。 转换成功后,应该如下所...阅读全文

posted @ 2012-01-14 16:30 Craftor 阅读(62) 评论(0) 编辑

2011年11月6日

[Craftor原创] I2S总线接口设计(Verilog)

摘要: 本文有Craftor原创,转载请保留出处。 I2S是数字音频的接口,这里不用多说,请读者自己查阅相关资料。 本文中要设计的是FPGA与数字音频芯片的I2S接口时序。简单点说,就是通过FPGA向音频芯片写数据,通过的是I2S总线,因为这个总线比较麻烦,我在这里做成接口模块,其它模块直接拿来用就可以了。 提示,I2S总线的接口信号如下: 1、LRCLK:左右声道控制,高电平时,SD...阅读全文

posted @ 2011-11-06 11:17 Craftor 阅读(270) 评论(0) 编辑

2011年11月5日

[Craftor原创]EZ-USB与FPGA的通信接口设计

摘要: 声明:Craftor原创,转载请注明出处。 使用芯片:CY7C68013A(Cypress)与XC3S50AN(Xilinx) 一、原理图 FPGA与EZ-USB通过异步FIFO方式连接,以下截图来自于Cypress的手册EZ-USB_TRM.pdf。 将图9-19和9-22两图中的信号合并在一起,与FPGA连接即可。 本例子中使用了以下信号: FIFOADR[7:0]...阅读全文

posted @ 2011-11-05 10:00 Craftor 阅读(259) 评论(0) 编辑

2011年5月21日

[Craftor原创] PADS中建立Mark点

摘要: 在Pads Layout中 1、 新建一个Decal,放一个 半径40mil(1mm)的圆盘(Top层) 2、 在其周围放置一个半径120mil(1.5mm)的Copper Cut Out(Top层) 3、 在Solder Masker Top 层,放置一个半径120mil(1.5mm)的Copper 实物图:阅读全文

posted @ 2011-05-21 21:53 Craftor 阅读(173) 评论(0) 编辑

2011年4月9日

[Craftor原创]关于一阶状态机跳转问题的研究与心得

摘要: 简单来说,HDL的精髓就是if、case、FSM(有限状态机),而if、case通常又是伴随在状态机之中的。所以,状态机的重要性是毋庸置疑的。通常,在一个always或者process中,用到的都是一阶的状态机比较多,二阶以上的较复杂,代码可读性不高,所以不用常见,也极少用到。 状态机的核心在于状态的跳转,也是很多初学者头疼的地方,尤其是当一个状态机里的状态数超过10个的时候,考虑不周,很容易混乱...阅读全文

posted @ 2011-04-09 14:47 Craftor 阅读(194) 评论(2) 编辑

2011年3月24日

小成就了一把

摘要: 关键字: VC6 FPGA CPLD USB Keil 单片机最近一直在搞一个从计算机配置FPGA的方案,今天终于成功了!哈哈主要是考虑FPGA的程序不能放在板子上,怕被别人抄板,所以FPGA的配置内容需要每次从计算机加载。思路如下:PC-->USB芯片-->MCU/CPLD/FPGA(写配置时序)-->CPLD(信号扇出)-->目标FPGA*N计算机上的软件是用VC6写的,因为USB芯片是用的Cypress的,而Cypress提供的头文件是基于VC6的。其实没什么,就是做出来界面丑了点,呵呵USB芯片是Cypress的,Cypress不愧是做军工的,芯片非常强大,软件阅读全文

posted @ 2011-03-24 19:04 Craftor 阅读(281) 评论(0) 编辑

2011年3月6日

EZ-USB FX2LP,CY7C68013A学习笔记[1]

摘要: 声明:本文由Craftor原创,首发于craftor.cnblogs.com,转载请保留此处。 关键字: Cypress EZ-USB FX2LP CY7C68013A Keil C++Builder VC6 CyAPI CyUSB CyConsole Cypress的FX2LP系列的USB芯片很强大,以CY7C68013A为代表之作,详细的介绍不多说,见Cypress的官网: http://w...阅读全文

posted @ 2011-03-06 18:28 Craftor 阅读(2017) 评论(3) 编辑