본문 바로가기

Semiconductor

(27)
What is a FIFO in an FPGA? How FIFO buffers are used to transfer data and cross clock domains. The acronym FIFO stands for First In FIrst Out. FIFOs are used everywhere in FPGA and ASIC designs, they are one of the basic building blocks. And they are very handy. FIFOs can be used for any of these purposes. Purposes - Crossing clock domains - Buffering data before sending it off chip( to DRAM or SRAM) - Buffering data for ..
Looping Statements Another piece of code that new digital designer often misuse is looping statements, such as while, for and repeat. Loops in synthesizable code cannot actually be used the same way that you might see them in a software language. Loops do not behave the same way in hardware as in software. What every software programmer needs to understand about hardware design - Serial vs Parallel Logic - For Loo..
Synthesizable vs Non-Synthesizable code When you write VHDL or Verilog code, you are writing code that will be translated into gates, registers, RAMs, etc. The program that performs this task is known as a Synthesis Tool. It is the job of the Synthesis Tool to take your code and turn it into something that the FPGA can understand. However, there are some parts of VHDL and Verilog that the FPGA simpley can't implement. Why would you ha..
How Flip-Flops work in FPGAs? Flip-Flop is most important component. There are a few different types of Flip-Flops( JK, T, D), but the one that is used most frequently is the D Flip-Flop. The clock is what allows a Flip-Flop to be used as a data storage element. Any data storage elements are known as sequential logic or registered logic. Sequential logic operates on the transitions of a clock. 99.9% of the time this will be ..
Look-up Tables( LUTs) It should be noted that all of those discrete logic gates that actually do not physically exist inside of an FPGA. However, it is possible to perform those functions. The way that FPGAs are able to do Boolean algebra is by using Look-up Tables. A Loop-up Table is a discrete block of functionality that can be programmed by the Digital Designer. LUTs use the same truth table concept to relate outp..
What is a Digital Designer? A Digital Designer is usually an engineer who writes code that targets FPGAs or ASICs, also known as Hardware. This type of code is fundamentally different than software. The main difference is that software code targets a processor, whereas hardware code dose not. A CPU or Processor, is the central component that software designers need to understand. A CPU processors instruction one at a time ..
What is an FPGA Field Programmable Gate Array FPGAs are fast that's the big benefit of an FPGA fast and reprogrammable. FPGAs are fast because they can do a lot of things in parallel. 인류 역사상 가장 신뢰성이 높은 프로그래밍이 가능한 집적회로 반도체이다. 시간이 지나면 성능이 떨어지는 일반적인 데스크톱과는 달리 쉽게 고장나거나 오류가 나지 않는 장점이 있다. 이러한 이유로 시스템의 안정성, 상시성, 보안 및 예측 가능성이 요구되며 반영구적으로 동작시키는 제어 시스템에 많이 사용된다. HDL( Hardware Description Language)의 특수 하드웨어 기술 언어를 통해 기술된다..