HDL

硬件描述语言HDL的现状与发展--参加年度达人

引 言
  硬件描述语言HDL是一种用形式化方法描述数字电路和系统的语言。利用这种语言,数字电路系统的设计可以从上层到下层(从抽象到具体)逐层描述自己的设计思想,用一系列分层次的模块来表示极其复杂的数字系统。然后,利用电子设计自动化(EDA)工具,逐层进行仿真验证,再把其中需要变为实际电路的模块组合,经过自动综合工具转换到门级电路网表。接下去,再用专用集成电路ASIC或现场可编程门阵列FPGA自动布局布线工具,把网表转换为要实现的具体电路布线结构。

【转载】FPGA学习的四大误区--“参加社区达人活动”

1、不熟悉FPGA的内部结构,不了解可编程逻辑器件的基本原理。

FPGA为什么是可以编程的?恐怕很多菜鸟不知道,他们也不想知道。因为他们觉得这是无关紧要的。他们潜意识的认为可编程嘛,肯定就是像写软件一样啦。软件编程的思想根深蒂固,看到Verilog或者VHDL就像看到C语言或者其它软件编程语言一样。一条条的读,一条条的分析。如果这些菜鸟们始终拒绝去了解为什么FPGA是可以编程的,不去了解FPGA的内部结构,要想学会FPGA恐怕是天方夜谭。虽然现在EDA软件已经非常先进,像写软件那样照猫画虎也能综合出点东西,但也许只有天知道EDA软件最后综合出来的到底是什么。也许点个灯,跑个马还行。这样就是为什么很多菜鸟学了N久以后依然是一个菜鸟的原因。那么FPGA为什么是可以“编程”的呢?首先来了解一下什么叫“程”。

启示“程”只不过是一堆具有一定含义的01编码而已。

HDL设计研究心得

一.可移植性编码
1.只使用IEEE标准类型(VHDL):(1)使用STD_LOGIC类型,而不是STD_ULOGIC类型;(2)设计中不要创建过多的的子类型;(3)不要使用BIT和BIT_VECTOR类型。

如何成长为合格的FPGA开发者--FPGA开发与学习连载

论坛中很多朋友是刚刚进入EDA设计领域的,自从进入这个论坛以来,很多朋友谈了自己的期望和困惑,下面我仅仅谈一些我个人的想法,希望对您有一点帮助。也欢迎更多的朋友参与讨论,发表您的见解!
初入这行,我有幸在一家大公司参与了一个非常大的项目,受到不少高手前辈的指点,受益非浅。回想起来,也算是感慨万千,将自己的走过的弯路和总结的经验与大家分享一下,希望对您有一点点的参考价值。

一个Verilog HDL的ccd驱动程序

(转)我自己写的第一个小东西,目前已经在做别的了,不过这个还没有真正用起来。如果有高手看到,敬请斧正。
已经通过后仿真,但是由于对于glitch的理解还不够深刻,所以也许还有些小问题。
------------------------------我是分割线---------------------------------------------------------
module ccd_dr(//for test;
cnt1, cnt2,
//for test;
clk, ccd_clk1, ccd_clk2, ccd_sh, ccd_rs, ccd_cp, ccd_en, ccd_clk);

Verilog HDL建模技巧 :低级建模 仿顺序操作

第1章“低级建模”的思路
首先,我将用一个简单的例子来说明一下,“低级建模”的最基本思路:
(一)利用C语言驱动八位发光二极管:

verilog学习五点经验分享

1.规范很重要
工作过的朋友肯定知道,公司里是很强调规范的,特别是对于大的设计(无论软件还是硬件),不按照规范走几乎是不可实现的。逻辑设计也是这样:如果不按规范做的话,过一个月后调试时发现有错,回头再看自己写的代码,估计很多信号功能都忘了,更不要说检错了;如果一个项目做了一半一个人走了,接班的估计得从头开始设计;如果需要在原来的版本基础上增加新功能,很可能也得从头来过,很难做到设计的可重用性。

Verilog应用全攻略

硬件描述语言(HDL)是一种用形式化方法来描述数字电路和设计数字逻辑系统的语言。它可以使数字逻辑电路设计者利用这种语言来描述自己的设计思想,然后利用电子设计自动化(在下面简称为EDA)工具进行仿真,再自动综合到门级电路,再用ASIC或FPGA实现其功能。目前,这种称之为高层次设计(High-Level-Design)的方法已被广泛采用。据统计,在美国硅谷目前约有90%以上的ASIC和FPGA已采用硬件描述语言方法进行设计。

一起学习FPGA开发之二--Verilog HDL简明教程(2)

第二章 HDL指南
模块
  模块是Verilog 的基本描述单位,用于描述某个设计的功能或结构及其与其他模块通信的外部端口。一个设计的结构可使用开关级原语、门级原语和用户定义的原语方式描述; 设计的数据流行为使用连续赋值语句进行描述; 时序行为使用过程结构描述。一个模块可以在另一个模块中使用。
 

一起学习FPGA开发连载之一:Verilog HDL简明教程(part1)

第一章 简介
Verilog HDL是一种硬件描述语言,用于从算法级、门级到开关级的多种抽象设计层次的数字系统建模。被建模的数字系统对象的复杂性可以介于简单的门和完整的电子数字系统之间。数字系统能够按层次描述,并可在相同描述中显式地进行时序建模。