-
You can take a look at this, this is a netizen's blog, written about his own learning FPGA process, this is the beginning of the article, and then gave a lot of information, which will be helpful to his own learning, and at the same time sorted out some **of** information.
This is a blog link, I read it very touchingly, I hope it will be helpful to you.
-
Let's search on Thunderbolt, there are a lot of them, and they're all free.
-
It is more suitable for completing various algorithms and combinatorial logic, and FPGAs are more suitable for completing timing logic. In other words, FPGAs are better suited for triggers.
Abundant structures, whereas CPLD is more suitable for structures with finite flip-flops and abundant product terms.
The continuous routing structure determines that its timing delay is uniform and can be used, while the segmented routing structure of FPGA determines the incompatibility of its delay.
The integration level is higher than that of CPLD, and it has a more complex wiring structure and logic implementation.
It is more convenient to use than FPGAs. The CPLD is programmed using E2PROM or FastFlash technology and does not require external memory.
Chip, simple to use. However, the programming information of the FPGA needs to be stored on the external memory, which is complicated to use.
It is faster than FPGAs and has greater time availability. This is due to the fact that FPGAs are gate-level programming and CLBs use distributed interconnects with each other, while CPLDs are logical block-level programming and the interconnects between their logical blocks are lumped.
-
Depending on which company you use, each company has its own integrated development environment.
-
There is no difference between FPGA and CPLD in terms of execution hardware description language. CPLD does not lose power failure, the confidentiality is better, the cost is lower, of course, the resources are less, not suitable for larger projects.
The FPGA has PLL inside, which is convenient for operations such as frequency doubling and phase shifting. FPGAs have RAM inside them, which can be used as FIFOs and similar structures to buffer data without consuming logical units. If you use cpld to do it, it will consume not many logic units, and although cpld has flash inside, it is very troublesome to operate and occupies limited logic resources.
A high-end FPGA can also be equipped with soft cores, and there are resources such as DSP inside.
To sum up, as FPGA** decreases, CPLD is about to be phased out. CPLD is generally just teaching or doing some simple combinatorial logic.
As for chip selection, it depends on the project needs. Whether you need a PLL, whether you need a DSP, whether you need to port a soft core, how many logical units you need, how many IOs you need, etc.
-
Personally, I feel that after using the development environment provided by the chip company, after completing the synthesis, after looking at the comprehensive report or something.
As long as the functions you need have reached the required frequency, there are certain resources left for the upgrade, and the cheapest chip is the best, I don't know, right, lol, you can choose different models in the general software, and the comprehensive report will show the resource usage, if the resources of cpld are not enough, choose FPGA, and then take a comprehensive look
-
Summary. There are many ways to program and configure the CPLD FPGA chip1. According to the communication interface of the computer, there are: (1) serial port ** (bitblaster or masterblaster), (2) parallel port ** (byteblaster
What is Programming & Configuration? What Are the Programming and Configuration Methods for CPLD FPGAs?
There are many ways to program and configure the CPLD FPGA chip: 1. According to the communication interface of the computer Jimenghu, there are: (1) serial port ** (bitblaster or masterblaster), (2) parallel port ** (byteblaster
Programming is the process of having a computer write a program in a certain programming language in order to solve a problem, and finally get the result. In order for the computer to understand human intentions, human beings must tell the computer the ideas, methods, and means of the problem to be solved in a form that the computer can understand, so that the computing machine can work step by step according to the instructions of the human and complete a specific task. This process of communication between humans and computers is programming.
Configuration is a specification that defines the basic J2ME runtime environment, including virtual machines and a subset of core classes derived from J2SE. Each configuration corresponds to a set of devices with similar capabilities.
-
Learning CPLD can be divided into several aspects:
1. The software is similar to Quartus;
2. Language: Verilog HDL is close to C language, which is more vivid and easy to learn (my opinion);
3. Fundamentals of digital electricity;
4. Then there is a study board to start the experiment.
Learning FPGA can be divided into several aspects:
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;
Step 2: Master the FPGA design process;
Step 3: Start learning**.
Book suggestions: "Altera FPGA CPLD Design" (Basics), Verilog Digital System Design Tutorial, Xia Yuwen, ed., Electronic Technology Fundamentals (Digital Part), Fifth Edition.
-
For example, if you write ** in verilog, and ** written by others in vhdl**, you can understand it.
2.About the device.
When I was in school, I didn't know why I was obsessed with Xilinx, and I was a little disgusted with Altera, and I generally didn't read the information about Altera, but after actually working, I learned that the products of Xilinx, Altera, and Lattice would be used in general, mainly depending on the function to be achieved by the project, the cost, and so on. Therefore, for beginners, they are generally proficient in the products of one company, and they can be familiar with the products of several other companies, and they will not learn from scratch when they can use them in their work, in fact, the products of several companies are similar, there is no essential difference, the difference is only whether the technical support provided by the company and the reference design are perfect, and I personally feel that the reference design of Xilinx is still relatively perfect.
3.About reference books.
1.Verilog Digital System Design Tutorial, Yuwen Xia, Beihang Publishing House.
2.Design & Verification - Veriloghd, EDA Pioneer Studio, People's Posts and Telecommunications Press.
3.FPGA CPLD Design Tool Xilinx ISE uses Xiangjie, EDA Pioneer Studio, People's Posts and Telecommunications Press.
4.Altera FPGA-CPLD Design (Basics) EDA Pioneer Studio, People's Posts and Telecommunications Publishing House.
4.About the development board.
For those who are just getting started, having 1 development board can do more with less. When I was studying in school, when I was thinking about buying a development board, I pursued more logic gates for FPGA, in fact, this is not necessary, I bought a 400,000-door development board of Spartan-3 when I was in school, and for beginners, I can't use such a large chip at all, 200,000 or even 50,000 doors are enough. Of course, other resources on the development board should be as abundant as possible.
For example, buttons, seven-segment digital tubes, EEPROM, serial ports, and so on. 5 Reference Designs.
-
200 Cases of FPGA CPLD Application Design" is written from a practical point of view in response to the urgent needs of scientific researchers, engineers and technicians, with reference to more than 1,000 FPGA CPLD application design achievements at home and abroad. It is a practical, inspiring, and informative comprehensive reference book. "200 Cases of FPGA CPLD Application Design" has a total of 287 typical application design examples, which can be used as a reference for scientific researchers, engineering and technical personnel, maintenance and repair personnel, and teachers and students of colleges and universities to solve many practical problems in modern scientific research and production.
If you want to talk about the basics, it is.
C++, data structures (algorithms used in games), mathematics (matrices, vectors, and physical mechanics), game graphics programming interfaces, mainly OpenGL or DirectX (Microsoft's hardware-accelerated programming interfaces for multi-program programs), and other audio, input devices, and network programming interfaces are all in DirectX. In addition, there are game AI (artificial intelligence) programming, game design theory, graphic art, 3D art, audio processing, etc. In short, you need to master a lot, there are a lot of textbooks on the Internet, I mainly from ibook8 gougou verycd three**on**to, paper books are not too many in China. >>>More
Extraction code: xpsy right brain potential development education is an education for children aged 0-18 years old to develop their potential, through a series of scientific and systematic right brain potential development methods to promote the growth and development of children's brain, so that neuronal cells develop healthily, neuronal cells are more closely connected, constituting a fast path for information transmission, so as to guide the child's innate untapped potential, stimulate the right brain memory, concentration, observation, thinking, imagination, understanding, behavior, innovation, perception and other intellectual potentials.
The main task of early childhood education is not to learn culture, but to develop good habits, and the first three years of primary school have very little knowledge, and it is also based on the cultivation of good behavior habits. All teaching materials based on the idea of cultural learning are basically harmful.
The right brain controls a person's spatial thinking ability, artistic expression ability, and creative thinking ability. >>>More
If you want to learn systematically, you can consider signing up for a live online class, and recommend CGWANG's online class. The teacher speaks carefully, you can watch it back after the class, and there are also the same type of recorded classes that you can learn for free (give away lifelong VIP). >>>More