Questions tagged «hdl»

HDL(硬件描述语言)是一种用于描述数字电路行为的描述语言。例如Verilog,VHDL和ABEL。

10
定制ASIC的成本是多少?
我已经浏览了几个ASIC制造商的网站,但没有找到实际的号码。我假设创建遮罩会产生固定成本,因此每单位成本。 注意:我实际上并不想制造ASIC,我很好奇。
157 hdl  manufacturing  asic 


2
RTL vs HDL?有什么不同
RTL和HDL之间的主要区别是什么?老实说,我搜索/谷歌搜索,但人们意见分歧。我记得有人说过HDL是用于描述数字电路的计算机语言,当它可合成时,就被认为是RTL。
24 fpga  hdl  rtl 

7
我如何学习HDL
我这学期有一门数字设计课程,并且很喜欢。现在,我知道嵌入式系统和数字设计中的大多数工作都是先在计算机模拟器上完成,然后再使用硬件实现。所以我想知道如何学习HDL。我有几个问题 什么?我不知道标准是什么,但想学习哪种标准很容易掌握。我知道大多数HDL都是为与FPGA一起使用而设计的,那不是我的意思。 怎么样?我应该阅读带有独立示例的教科书,还是应该从事诸如实施小型系统的项目(可能类似于交通信号灯控制)。 哪里?我从哪里可以获得资源?
24 simulation  vhdl  verilog  hdl 

5
为什么推断的闩锁不好?
我的编译器抱怨组合循环(always @(*)在Verilog中为)中推断出的闩锁。还告诉我,最好避免使用推断出的闩锁。 推断的闩锁到底有什么问题?它们无疑使组合循环更易于编写。
22 verilog  hdl  latch 

4
对FPGA进行“编程”会发生什么?
据我了解,对FPGA进行编程的过程分为两个部分: 将硬件描述编码为FPGA可以理解的位(即编写一些HDL并进行编译) 将编译后的HDL加载到FPGA上。 我的问题是:“ FPGA对编译后的HDL有何作用?”。目前,我认为FPGA是“可模制的硬件”,可以在其中将导线和逻辑门模制为所需的任何东西。一件好事是可塑性是永久性的:FPGA可以重新编程。 FPGA如何解释编译后的HDL?如何实现永久成型性?
13 fpga  hdl 

6
在C上使用Verilog或VHDL的动机是什么?
我来自编程背景,对硬件或固件(最多是电子产品和Arduino)的了解不多。 在像C或某些Assembly这样的编程语言上使用Verilog和VHDL等硬件描述语言(HDL)的动机是什么? 这是一个选择问题吗? 我读到它的固件写在HDL中的硬件在并行运行指令方面具有明显的优势。但是,令我惊讶的是,有讨论使人们怀疑是否要用C或Assembly编写固件(如果您不一定要有CPU,如何使用Assembly?),我感到很惊讶,但我得出结论,这也是一个选择。 因此,我有几个问题(不要犹豫,解释一下): 固件真的可以用HDL或软件编程语言编写,还是执行相同任务的另一种方式?我喜欢真实的例子。每个选项产生什么约束? 我知道固件在软件上的普遍用法是在硬件加速器(例如GPU,网络适配器,SSL加速器等)中。据我了解,这种加速并非总是必要的,而只是推荐的(例如,在SSL和复杂算法加速的情况下)。在所有情况下都可以在固件和软件之间进行选择吗?如果不是这样,我很乐意使用固件清晰明确的方式。 我读过,固件大部分刻录在ROM或闪存上。它在其中如何表示?像软件一样?如果是这样,有什么深远的区别?如果是固件,是否可以使用自适应电路? 我想我在某些假设下到处都是错误,请原谅。谢谢!



4
SystemC与HDL
我目前正在参与一个大学项目,以实现现有指令集的处理器。这个想法是,到项目结束时,我应该能够综合该设计并在FPGA中运行它。到目前为止,一切进展顺利,几天前,我开始在Verilog HDL中实施该设计,并且有了一个非常简单的版本。现在的问题是:我与一些从事硬件设计工作的人取得了联系,他们建议在继续之前,我应该转向使用SystemC进行实施。现在,让我非常困惑,因为这是我的想法: Verilog->作为一种HDL语言,专门针对硬件设计。具有结构和行为Verilog之类的某些抽象级别,但是它是指定设计的RTL的非常简洁的形式。绝对可以根据您选择的FPGA使用一堆工具对其进行综合(在我的情况下,我使用的是Xilinx Vivado 2014和Zynq板)。不利的一面是普通的Verilog没有提供足够的抽象来进行验证,这就是为什么您拥有诸如System Verilog之类的东西的原因。 SystemC->这是一个C ++类库,可以有效地引入C ++中的时间概念,并允许您进行事件驱动的仿真。显然,它比任何HDL都高级得多,并且这里的事情可以更快地实现。这使其成为用于诸如验证甚至实现模拟器之类的东西的非常好的工具,以便人们可以在实际制造东西之前就开始为芯片设计驱动程序和东西。显然,还有一个可综合的SystemC子集(我认为甚至Xilinx Vivado都可以做到这一点),并且在某些情况下,它使SystemC可以用于设计非常方便抽象的大型系统。 因此,我的问题是: 这些有关systemC和Verilog(或HDL语言,如果您喜欢的话)的概念正确吗? 什么时候应该使用SystemC?什么时候需要Verilog? 有人告诉我,即使在Verilog中,在实现的关键部分使用很多行为代码也可能会有些问题,因为从本质上讲,您对如何综合它的综合工具的约束要少得多。在较高的抽象水平下会不会有问题?即如果我使用systemC,我可能会得到非常慢,耗电,大型设计的结果。 建议SystemC的人提到,好像我在进行“体系结构探索”,这就是为什么他更喜欢Verilog。这到底是什么意思呢?我给人的印象是,体系结构通常是指指令集,而微体系结构是指指令集的实现(因此,微体系结构是执行指令的实际rtl)。那么架构探索是否意味着他认为我正在实现处理器以查看指令集的可行性? 他说,使用SystemC的一个论据是它使用起来容易得多,因为它比HDL具有更高的抽象级别。他还声称,更容易确定正确的设计时间。这在多大程度上是正确的? 非常感谢您的帮助,我有点困惑,发现很难在线获得有关此信息的明确信息。谢谢!
9 verilog  vhdl  design  hdl  systemc 

5
在没有实际硬件的情况下模拟FPGA设计
我是FPGA的新手,目前正在参加HDL(特别是Vererilog)课程。我对数字设计(例如组合电路和时序电路)有足够的了解。 我想创建一个与该YouTube视频中显示的项目相似的项目。 我也知道Xilinx ISE可以处理逻辑信号并模拟波形。它是否具有诸如通过USB,相机等获取输入信号并将其输出到计算机中的额外功能。 是否可以在不购买实际的FPGA板的情况下运行该项目(例如在计算机中进行仿真)?我的意思是,我可以在计算机上构建,编码和运行该项目,并通过USB连接摄像机,然后让传入的视频信号由Xilinx ISE等HDL模拟器处理。一块FPGA板并在那里合成您的项目,我目前没有预算去拥有一个) (我真正的意思是将HDLl设计连接到真实世界的源代码,C代码等中。)
9 fpga  hdl 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.