2019年9月3日

[转载]Altium 规则详解及设置

摘要: 在 Altium 中进行 PCB 的设计时,经常会使用规则(Rule)来进行限定以确定线宽孔径等参数,此文将简要的介绍规则中的一些标量代表了什么。**Electrical**电气规则。安全间距,线网连接等**Routing**布线,线宽、过孔形状尺寸、布线拓扑、布线层、封装出线等**SMT**Surface Mount Technology,表面组装技术(表面贴装技术),贴片。贴片元件焊盘的一些要... 阅读全文

posted @ 2019-09-03 20:03 青鸟晴空 阅读(1651) 评论(0) 推荐(0) 编辑

[原创]使用 Python + Pillow 完成图片墙拼图

摘要: 因为脑子里的一些想法,需要将一些照片拼接在一起,首先想到了使用APP直接操作,结果下载了许多应用后发现最多只能支持九张照片的拼接。然后又找了些美图秀秀之类,都无法满足我的需求,甚至我都想到使用PS去进行操作,但是如果使用PS那可就变成了一项耗时间的活了呢。于是继续的查找解决方案,在一个小角落里找到了使用Pillow搭建照片墙的例子,心想这就是我想要的,细细查找发现果不其然,一下子明朗了许多。在此对... 阅读全文

posted @ 2019-09-03 20:02 青鸟晴空 阅读(2121) 评论(0) 推荐(0) 编辑

[原创]利用 bat 脚本进行 QuartusII 和 NiosII 程序的下载

摘要: 本文主要介绍了一种使用 bat 批处理调用脚本对 Altera 系列 FPGA 外挂 EPCS 芯片进行 SOF(QuartusII)和 ELF(NiosII) 程序的下载方法。## 事出必有因当前固件程序存在 NIOS 软核部分,所以在调试测试以及生产的时候经常需要同时打开 QuartusII 和 NiosII 进行程序的更替下载,操作繁琐费时,于是就想到使用 Quartus 中的 Comman... 阅读全文

posted @ 2019-09-03 20:02 青鸟晴空 阅读(1376) 评论(0) 推荐(0) 编辑

[原创]如何使用 SignalTap 观察 wire 与 reg 值

摘要: 在FPGA程序调试时,我们除了仿真还经常的会用到SignalTap进行板级调试,其可以真实有效的反应某些变量的变化,方便我们理解内在跳转,方便Debug的运行。SignalTap需要制定时钟,根据需求进行选择,其采样遵循奈奎斯特因采样定律。我们在Debug中有时会经常遇到这样的情况,在SignalTap中并不能观察到所有的变量值。有些变量添加进入面板后会变红,这就表示SignalTap抓取不到此数... 阅读全文

posted @ 2019-09-03 20:02 青鸟晴空 阅读(630) 评论(0) 推荐(0) 编辑

[原创]迈出 NIOS 的第一步 HelloNIOS

摘要: Altera 官方推出 NIOS 已经很久了,个人感觉 C+V 代码配合会是后面 FPGA 使用的一个主流,由 C 来完成一些对时序要求不高,对功能要求偏高的部分,比如运动控制等;由 V 来配合时序完成高时序要求的需求以及一些底层的驱动供 C 来调用,这样的设计结构感觉更加合理有效,也更加适合于一些大型工程。但是有一点不好的就是程序可移植性可能有点差,毕竟使用 Eclipse 编辑环境(我也不确定... 阅读全文

posted @ 2019-09-03 20:02 青鸟晴空 阅读(239) 评论(0) 推荐(0) 编辑

[整理]Cadence 生成带有网络追踪的 PDF 原理图

摘要: 在使用 Cadence 进行设计时,经常需要在原理图绘制完成后将其转换成PDF文件进行进一步的阅读查错或者交接。听说了可以生成带有网络追踪的 PDF(就是带有标签跳转)后,对其生成方法进行了探索整理,在此记录如下。## 软件准备* **Cadence**:这个就没什么说的了吧,一切一切的基础。(本人使用版本16.6)* **FreePDF**:PDF 制作使用,其实相当于一个虚拟打印机,可以将一些... 阅读全文

posted @ 2019-09-03 20:02 青鸟晴空 阅读(3618) 评论(0) 推荐(1) 编辑

[整理]FSM 有限状态机

摘要: ## 概述--何为有限状态机FSM有限状态机-Finite State Machine,简写为 FSM,是表示有限个状态及在这些状态之间的转移和动作等行为的数学模型,在计算机领域有着广泛的应用。通常 FSM 包含几个要素:状态的管理、状态的监控、状态的触发、状态触发后引发的动作。以下为 wiki 上有关 FSM 的介绍,链接地址为[Finite State Machine-WiKi](https:... 阅读全文

posted @ 2019-09-03 20:02 青鸟晴空 阅读(1391) 评论(0) 推荐(0) 编辑

[原创]Quartus 中调用 Modelsim 波形仿真

摘要: 在使用 QuartusII 软件的过程中,经常地需要跑仿真,那么说到仿真就不得不说 Modelsim 这个仿真软件了,我们这里介绍下该软件在 QuartusII 中的使用方法。 ## 建立Quartus和Modelsim的连接如果是首次使用,需建立连接。Tools -->> Options -->> EDA Tools Option,在 Modelsim-Altera 处选择应用软件路径。比如 “... 阅读全文

posted @ 2019-09-03 20:01 青鸟晴空 阅读(1487) 评论(0) 推荐(0) 编辑

[原创]SPI 协议介绍以及基于 Verilog 的 IP 核实现

摘要: 最近工程需要使用一款 SPI 协议的芯片,虽说之前也有写过 SPI 从机的 Verilog 实现,但是仍然对 SPI 协议了解的不是很充分,这次详细的了解了下 SPI 协议,并尽最大可能实现了 SPI 的通用 IP 核,但是现有程序缺点是:长度略长,不够精简;优点是易于理解。## SPI协议及其时序有关SPI协议的资料网络上可不少,一搜一大堆,讲得也都很详细。在这里我推荐。* 百科,用于简单直观的... 阅读全文

posted @ 2019-09-03 20:01 青鸟晴空 阅读(1712) 评论(1) 推荐(0) 编辑

[原创]Verilog 代码编程规范(个人用)

摘要: 本文为移植文章,在 [原有基础](http://www.cnblogs.com/airbird/p/verilog_code_style.html) 上进行了更改完善。其中结合了自身的编写习惯及互联网寻找资料。互联网参考资料可以[点此](http://pan.baidu.com/s/1dFDIGHN)进入下载链接进行下载查阅。本文将分为三部分,第一部分为自我感觉舒适的代码编程风格,第二部分为第一部... 阅读全文

posted @ 2019-09-03 20:01 青鸟晴空 阅读(1337) 评论(0) 推荐(0) 编辑

导航