Questions tagged [hdl]

HDL (Hardware Description Language) is a description language used to describe the behavior of digital circuits. Examples are Verilog, VHDL and ABEL.

280 questions
188
votes
11 answers

How much does it cost to have a custom ASIC made?

I have browsed several ASIC manufacturer's webs, but I haven't found an actual number. I assume there would be a fixed cost associated with creating masks and such and then there will be a cost per unit. Note: that I don't actually want to have an…
avakar
  • 3,014
  • 2
  • 17
  • 18
106
votes
11 answers

VHDL vs. Verilog

VHDL and Verilog are some of the HDLs used today. What are the advantages and disadvantages of using Verilog or VHDL over the other?
stevenvh
  • 145,145
  • 21
  • 455
  • 667
32
votes
2 answers

RTL vs HDL? Whats the difference

What is the main difference between RTL and HDL? To be honest I searched / googled it yet people are divided in their opinions. I remember one saying that HDL is the computer language used to describe a digital circuit and when it is synthesizable,…
vvavepacket
  • 2,473
  • 9
  • 38
  • 56
30
votes
5 answers

Why are inferred latches bad?

My compiler complains about inferred latches in my combinatorial loops (always @(*), in Verilog). I was also told that inferred latches should preferably be avoided. What exactly is wrong with inferred latches? They certainly make combinatorial…
Randomblue
  • 10,953
  • 29
  • 105
  • 178
24
votes
7 answers

How do I learn HDL

I have a course in Digital Design in this semester and just love it. Now I know that most of the work in embedded system and digital design is done on computer simulators first and then implemented using hardwares. So I was wondering how should I go…
Rick_2047
  • 3,897
  • 5
  • 46
  • 68
17
votes
4 answers

What happens when an FPGA is "programmed"?

From what I understand, the process of programming an FPGA comes in two parts: Encode the hardware description into bits that the FPGA can understand (i.e. write some HDL and compile it) Load the compiled HDL onto the FPGA. My question is: "What…
Randomblue
  • 10,953
  • 29
  • 105
  • 178
16
votes
7 answers

What's the motivation in using Verilog or VHDL over C?

I come from a programming background and have not messed around too much with hardware or firmware (at most a bit of electronics and Arduino). What is the motivation in using hardware description languages (HDL) such as Verilog and VHDL over a…
Reflection
  • 269
  • 1
  • 2
  • 5
14
votes
4 answers

SystemC vs other HDLs

I am currently involved in a university project to implementing a processor of an existing instruction set. The idea is that by the end of the project I should be able to synthesise this design and run it in an FPGA. Everything is going well so far,…
Andrés AG
  • 311
  • 2
  • 9
12
votes
3 answers

What is a false path timing constraint?

In FPGA world, what exactly are false path constraints for an HDL compiler? Why are they useful?
Randomblue
  • 10,953
  • 29
  • 105
  • 178
11
votes
4 answers

Difference between RTL and Behavioral verilog

Can someone tell me what is the difference between RTL and behavioral Verilog code? Is there any clear cut demarcation between designs at these two levels?
Akash Singh
  • 149
  • 1
  • 2
  • 5
10
votes
3 answers

How to assign value to bidirectional port in verilog?

I'm trying to use a bidirectional port in Verilog so I can send and receive data through it. My problem is that when I try to assign a value to the port inside a task, I keep getting an error. What is the correct way to assign a value to these types…
HzJavier
  • 135
  • 1
  • 1
  • 8
9
votes
5 answers

Simulating FPGA design without having the actual hardware

I'm new to FPGA and currently taking HDL (Verilog particularly) class. I have sufficient knowledge in digital design like combinational and sequential circuits. I want to create a project similar to the one shown in this YouTube video. I also know…
vvavepacket
  • 2,473
  • 9
  • 38
  • 56
7
votes
2 answers

Identifying an edge INSIDE an 'always' block

I am an experienced C programmer trying to learn enough Verilog to create a brushless motor controller. I am nearly done except for one detail. I want to do something like this: reg count; always @(posedge clk, posedge motorruns)begin if("i…
Tinkerer
  • 69
  • 3
7
votes
5 answers

Exercise based book to learn Verilog/vhdl?

I was planning on learn an HDL (preferably verilog as I have to take a course in it in subsequent semesters). My initial plan was to first learn the syntax and then implement all the digital systems I studied in my digital electronics course using…
Rick_2047
  • 3,897
  • 5
  • 46
  • 68
7
votes
3 answers

Asynchronous reset in verilog

I am new to verilog and having a bit of trouble getting along with it. I read about asynchronous and synchronous reset and i think i got hold of it but while implementing the same with verilog i am not able to understand a line of code which i saw…
Abhishek Tyagi
  • 392
  • 1
  • 2
  • 17
1
2 3
18 19