-
If you want to start the hardware design of the group, the basic knowledge of analog electricity and digital electricity is the most basic knowledge.
First of all, let's learn the lessons taught in school solidly, don't look at many classes that are useless now, and when you really want to use them, it's good to have a foundation.
For the rest, you can take a look at the verilog book, after all, the language to be used will definitely be difficult to understand if you are not familiar with it. Just look at Mr. Xia Yuwen's book (Beihang book), which is easy to understand, but there are a lot of mistakes in it, but you can improve your debugging ability by the way.
Left, the C language foundation must be there, no matter what the algorithm, its prototype needs to be verified by C or MATLAB, and this knowledge is still necessary.
For the rest, digital signal processing or something, it's better to understand it as well.
In fact, what I appreciate the most is,If you really want to learn FPGA,After learning the language,The whole FPGA development board,Do experiments,Start from the marquee to the digital clock,In the back of the asynchronous FIFO、SDRAM controller, etc.,Hardware,Experience accumulation is very important,More experience,Naturally, it's a cow。。。
Finally, I give a suggestion.,No matter what you describe with verilog.,Please don't do it.,What does the circuit you describe look like after synthesis.,There must be a feeling.,Can't treat rtl** as the same as the C language.,This thing is a circuit after synthesis.。。。
Thank you
-
None of them are needed! After you have learned 51 MCU systems, you should have an understanding of MCU systems. As long as the FPGA is treated as a decoding circuit on the periphery of 51, it is not so complicated.
After learning mathematics, you should understand 74 logic circuits, and FPGA understands it as the integration of 74 circuits. It is important to know that the most common and basic application of FPGA is the so-called Glue Logic, which is to integrate a bunch of 74 logic circuits into a chip to improve system integration.
On this basis, you can slowly understand other applications of FPGA, such as implementing some slightly more complex functions, such as memory controller, in fact, it is still the integration of logic, no matter how complex it is, it is the algorithm, and then it is the application of built-in microcontroller.
FPGA is the sea of gates, that is, the ocean of or not. Any digital circuit is a combination of or, and only by understanding this can you understand what an FPGA is.
-
Follow FPGA-engineer on your phone and you will learn a lot about FPGA.
-
Step 1: Learn to understand the FPGA structure, what is the FPGA, what is in the chip, don't start with a development board and program according to other people's things. A lot of development board programs are very badly written, and I have been designing development boards for a while, and I think that to a large extent, the development board is misleading.
However, the **development board provided by the original factory is very good and can be used for reference. Only by understanding the internal structure of FPGA can we understand why the overall idea of writing Verilog is different from that of writing C.
Step 2: Master the FPGA design process. Understand what you're doing at each step and why you're doing it.
Isn't it that a lot of people who are just those few steps, what's so strange? Hehe, I think at least half of the people don't know the difference between synthesize and traslate.
Only by understanding the structure and design process of FPGAs can we know how to optimize the design, increase speed, reduce resources, and do not be impatient, and do not work what language to choose and which company to choose. Language is just a way of expression, the important thing is your thinking, without a good guiding ideology, no matter how well you use language, you are just a person who understands language.
Step 3: Start learning**. I recommend that anyone who wants to learn ** go to Altera or Xilinx** to learn from the OEM engineers. Don't get caught up in the nitty-gritty.
-
To be more direct, it is advisable to attend a training course. Self-study is difficult without guidance.
-
There are many ways to learn, I personally recommend you to buy a**Learning is the most cost-effective, the most time-saving, there are a lot of FPGA learning in the market**, but I still feel that Mingdeyang is the best, I tell you with the experience of the past.
Hello, the introduction to graphic design is relatively simple, it is good to master the use of PS tools in the early stage and understand some basic elements. If you are interested in graphic design, you can choose to learn systematically, which is more comprehensive, can also avoid many detours, and is much more efficient.
That is, if it is a large house, you can set up a larger place like this, because it can put a lot of things.
Now there are many platforms for learning front-end basics, B station or Tencent Classroom are available, we have shared a lot of classic front-end basic ** tutorials on B station, all of which are open source, you can go and see them.
With the advancement of technology, our daily life and social environment have become more and more convenient and rich, and smartphones and the Internet have become an indispensable part of our lives. >>>More
Deep learning (DL) is a new research direction in the field of machine learning (ML), which was introduced into machine learning to bring it closer to the original goal of artificial intelligence (AI). >>>More