I know that I'm fascinated by all things related to electronics, but from what point of view, today's Field Programmable Gate Arrays (FPGAs) seem to stand out from the crowd and are really great devices. If in this intelligent era, in this field, you want to have a skill you have not paid attention to FPGA, then the world will abandon you and the era will abandon you. The author of the book, ALIFPGA, has many years of experience in FPGA development. All articles are summarizing years of learning and work experience. The first step in developing an FPGA is to choose a chip that meets the design requirements. Device Features The first concern of the selection is the dedicated resources of the FPGA device. For example, whether a high-speed interface is required or not, how many channels are needed if needed, and how high the maximum transceiver speed is for each channel. Similarly, if you need to implement a large number of arithmetic modules, FPGA devices need to have a large number of DSP modules, and have enough RAM blocks to match these DSP modules. Size At the time of selection, because the FPGA design has not yet begun, it is difficult to determine the size of the FPGA device. The usual practice is to recompile some of the previous functional blocks for the FPGA device family that you want to use in this design in order to obtain a roughly correct scale estimate. If IP is used in the design, these IP cores need to be compiled and added to the total area estimate. Then add new features that need to be added for design estimation. After adding up on both sides, an additional 20% to 30% increase is expected on this basis, basically meeting the subsequent design requirements. Even sometimes, existing embedded logic analyzers also need to consume internal memory modules, and the resource consumption of the debugging process may also need to be taken into account. If the FPGA leaves a margin: Avoid the impact of timing convergence on the design, reduce the development cycle, and quickly enter the board debugging stage; The logic unit added to the design modification or product version update can be easily accepted; After the design is running normally on the FPGA, if there are a lot of unused resources on the FPGA, you can consider switching to a smaller device to reduce the cost. At this time, you must pay attention to the modification of the pin when you migrate the code. Speed ​​demand You first need to analyze the functional requirements and then, after balancing the resources and speed, estimate the speed requirements. It can also be determined based on the previous design, according to the datasheet provided by the FPGA vendor, based on the maximum speed, leaving enough safety margin to determine the selection. Of course, it is also possible to directly select the device with the highest speed grade of the same type and enter the design debugging stage as soon as possible. After the functions are perfect, choose a slower FPGA device for the cost-reduced design. Pins The design requires an I/O interface type that directly affects the number of pins and package types required for the FPGA device. It is necessary to know the I/O standard and drive strength, as well as the external interface electrical standards. At the same time, it needs to pay attention to the signal integrity issues in the design. These need to be discussed with the hardware engineers and then determined. Sometimes even during the debugging phase, some pins need to be reserved as debugging pins (when the resources of the built-in logic analyzer are insufficient). IP availability Including two aspects: One is the richness of the IP cores of chip manufacturers. If we provide enough IP cores to cover our designs, it is certainly best. The second is whether chip manufacturers are willing to provide us with these IP cores at an acceptable price (more likely to be free). Because the use of IP cores can greatly reduce the development cycle, shorten the working hours and reduce the development costs, so this part also needs to be considered when selecting the type. Device availability Some old devices may face the risk of shutdown. If the development cycle is more than two years, it is recommended to choose the latest or new devices, because a few years later, the latest or latest FPGA devices are more economical, and also Do not worry about stopping production, resulting in insufficient supply to affect product shipments; Power consumption According to the functional requirements of the design, determine the power supply that the FPGA needs to use. For example, IP cores, I/Os, and transceivers are provided with separate power planes. The more power supplies the FPGA requires, the higher the cost of the components on the circuit board. Therefore, the power consumption will be estimated based on the previous design, the power evaluation software provided by the FPGA vendor, and the like, so as to determine the desired device. other Other aspects include: The tool software of the device is easy to use. For some domestic FPGA devices, the stability of the development software is low, which may increase the development cost and increase the risk. Therefore, attention must be paid when selecting the type of device. The performance of the device in extreme environments such as high and low temperature, strong radiation; The inheritance of products, the portability of some common functional modules, and consideration of type selection may require consideration of available devices that can inherit the previous generation of products. In short, when choosing a type, save time for yourself and your colleagues and save costs for the company. Tpu Phone Case,Tpu Silicone Case,Soft Tpu Case,Tpu Protective Case Guangzhou Jiaqi International Trade Co., Ltd , https://www.make-case.com