Do you agree with the summary of FPGA?
Author:Tang Huajun Time:2021-07-22 11:20 Browse(484)
Do you agree with the summary of FPGA, Touch screen and OLED Forum
one    Why is FPGA programming language called hardware description language?: f& U* v0 G% B. ?& G          Hardware is FPGA hardware, and hardware description language naturally tells us that we can use language to describe FPGA internal hardware.
for example, y=A & B is used to describe a 2-input and gate.
PLL is used to describe similar external clock management chip.

Do you agree with the summary of FPGA?

% G: C: S% O.
H         Therefore, if you want to learn FPGA well, you have to write code in the way of hardware thinking, and pay attention to the system architecture design of FPGA. A good system architecture design will bring a qualitative leap, which tells us that RTL coding is actually hardware architecture design, not c language program development based on processor architecture, and a good RTL coding is a good hardware architecture.
k; D, `% H- G- V8 rtwo    Is FPGA design a sequential design for serial parallel operation?+ Z! n* b2 l8 X2 L" x    q3 _/ a          The communication between FPGA's internal hardware is multi to multi node communication. There is not only non sequential parallel logic, but also sequential serial logic, which is completely different from CPU's instruction based sequential execution logic. It's easy for embedded systems such as the Internet of things to learn the meaning of penguin whine for a long time. We need to strictly control the time relationship between various signals in the design, In order to meet the final time requirements, real-time sequence requirements        Therefore.
FPGA design is aimed at the timing design of both serial operation and parallel operation, that is, the timing design of FPGA serial parallel operation.
) m! L) ]4 t2 n) ethree    FPGA serial parallel operationHow to understand?% C; ? 8 Y$ ?: p          a. Execute B after a;6 l. X3 b& a4 M) l/ @+ A9 p          b. There is no association between a and B;* K) @, t8 f/ w! G, c+ A          c. A and B execute in parallel, and start in sequence, that is, serial logic;2 A    e1 K4 ]' q& ?# U. c          d. The complex system of FPGA includes the above flexible combinations, so we need to think more and design reasonably.
* g.
G * M & A@    i; a    X) wfour    Do you understand the basic hardware structure LUT in FPGA?8 N. k' ^! h2 q    F6 L! w          The principle of LUT is very simple, that is, to save all possible results and mark them with a number, and output the results each time according to the input number.
for example, a one bit adder has four possible inputs, corresponding to three results.
just need to make a table, and all the inputs and outputs can be one-to-one corresponding.
file: / / / C: (users \ \ Guo Xiaojuan) \\ tmp.jpg     Understand the LUT principle.
we can use the same idea to implement DDS, simple multiplication, simple trigonometric function, etc., sometimes can greatly save resources, because after all, FPGA ultimately has multiple LUTS cascaded + reg + others to achieve a variety of complex hardware circuits.
5    The key of FPGA design is the design of structure.
the design of FPGA architecture is very importantDo you agree?% _ 8 }$ K* X& P& M6 v        a. Firstly, the internal structure of FPGA is clear, the basic structure is LUT;        b. Then, according to the function, time domain, serial parallel operation, data flow and control flow, the structure of the system is considered;        c. Finally, according to the area, speed and power consumption, the most reasonable system structure is designed.
9 T & x2 J0 n_ 3 `.
Related topics