Hardware development process and precautions

1 Fully understand the design requirements of all parties and determine the appropriate solution

When starting a hardware development project, the original driving force will come from many aspects, such as market needs, needs based on the entire system architecture, functional implementation needs of the application software department, needs to improve certain aspects of the system, etc. Therefore, as a hardware system designer, you must take the initiative to understand the needs of various aspects, and combine them to propose the most appropriate hardware solution.

For example, the original driving force of Project A came from a high-level software team within the company.

They found in practice that the original processor board IP forwarding capability could not meet the requirements, which would cause great inconvenience to the configuration and use of the system, so they proposed the need for new hardware. According to this goal, two high-performance network processors were selected in the hardware solution, and then in-depth communication with software designers was required to determine the memory size, internal structure, number and type of external interfaces and debugging interfaces, etc. For example, software personnel like to completely separate the control signaling channel and the data channel, so when determining the direction of internal data, careful consideration should be given.

At the beginning of the project, many discussion meetings need to be held.

All relevant departments should be invited to participate as much as possible. There are three benefits. First, we can fully understand everyone’s needs to avoid missing important functions in the system design. Second, we can let each department understand the situation of the project and prepare for time and personnel collaboration in advance. Third, from the emotional point of view, all departments are involved at the beginning of the design. This project has become a common fruit of everyone’s hard work, which will be cared for and well cooperated by everyone, which is very helpful for completing the work.

2 Issues to pay attention to in schematic design

There should be “take-it-ism” in schematic design. Nowadays, chip manufacturers can generally provide schematics of reference designs, so we should try to use these resources as much as possible, and make some of our own play on the basis of fully understanding the reference design. After the main chip is selected, the most critical peripheral design includes power supply, clock and interconnection between chips.

Power supply is the basis for ensuring the normal operation of the hardware system.

The design should be analyzed in detail: the power input that the system can provide; the power output that the single board needs to generate; the current size that each power supply needs to provide; the power circuit efficiency; the fluctuation range that each power supply can allow; the power-on sequence required by the entire power system, etc. For example, the network processor in Project A requires 1.25V as the core voltage, the accuracy is required to be between +5% and -3%, and the current needs to be around 12A. According to these requirements, the design uses a 5V power input, and uses Linear’s switching power supply controller and IR’s MOSFET to build a suitable power supply circuit. The accuracy requirement determines the ESR selection of the output capacitor, and in order to prevent voltage drops caused by excessive current, a remote feedback function is added.

The implementation of the clock circuit must take into account the jitter and other requirements of the target circuit.

Project A uses GE’s PHY device. At the beginning, a zero-delay clock distribution chip with an internal phase-locked loop was used to provide a 100MHz clock. As a result, packet loss occurred on the GE link. Later, a simple clock buffer device was used to solve the packet loss problem. Analysis shows that the internal phase-locked loop introduced jitter.

The interconnection between chips must ensure the correct transmission of data. In this regard, high-speed differential signal lines have the characteristics of high speed, good wiring, and good signal integrity. The interconnection between multiple chips in Project A uses high-speed differential signal lines, and no problems occurred during debugging and testing.

3 Issues to be aware of in PCB design

The purpose of PCB design should be clear. For important signal lines, the length of wiring and processing ground loops should be strictly required, while for low-speed and unimportant signal lines, they can be placed at a slightly lower wiring priority. The important parts include: power segmentation; length requirements of memory clock line, control line and data line; wiring of high-speed differential lines, etc.

In project A, memory chips were used to implement 1G DDR memory. The wiring for this part is very critical.

The topological distribution of control lines and address lines, and the length difference control of data lines and clock lines should be considered. In the implementation process, specific wiring rule requirements can be obtained according to the chip data sheet and the actual operating frequency. For example, the length difference of data lines in the same group cannot exceed a certain number of mils, and the length difference between each channel cannot exceed a certain number of mils, etc. When these requirements are determined, PCB designers can be clearly required to implement them. If all important wiring requirements in the design are clear, they can be converted into overall wiring constraints, and PCB design can be implemented using automatic wiring tool software in CAD. This is also a development trend in high-speed PCB design.

4 Inspection and debugging

When preparing to debug a board, you must first carefully perform a visual inspection to check whether there are visible short circuits and pin tinning faults during the welding process, check whether there are problems such as incorrect placement of component models, incorrect placement of the first pin, missing assembly, etc., and then use a multimeter to measure the resistance from each power supply to the ground to check whether there is a short circuit. This good habit can avoid damaging the single board after rash power-on. You must have a calm mind during the debugging process. It is very normal to encounter problems. What you need to do is to make more comparisons and analyses, gradually eliminate possible causes, and firmly believe that “everything has a solution” and “there must be a reason for the problem”, so that you will be able to debug successfully in the end.

5 Some summary words

Now from a technical point of view, every design can be made in the end, but the success of a project depends not only on the technical implementation, but also on the completion time, product quality, and team cooperation. Therefore, good teamwork, transparent and honest project communication, meticulous R&D arrangements, and sufficient materials and personnel arrangements can ensure the success of a project.

A good hardware engineer is actually a project manager. He/she needs to obtain the requirements for his/her design from the outside world, and then summarize and analyze them into specific hardware implementations. He/she also needs to contact many chip and solution suppliers to select suitable solutions.

When the schematic is completed, he/she needs to organize colleagues to cooperate in review and inspection, and work with CAD engineers to complete the PCB design. At the same time, he/she needs to prepare the BOM list, start purchasing and preparing materials, and contact the processing manufacturer to complete the board mounting. During the debugging process, he/she needs to organize software engineers to work together on debugging, cooperate with test engineers to solve problems found in the test, and when the product is launched on site, if there is a problem, timely support is also required. Therefore, to be a hardware designer, you need to develop good communication skills, the ability to adjust to pressure, the ability to coordinate and make decisions to handle multiple matters at the same time, and a good and peaceful mentality, etc.

Also, be careful and conscientious, because a small oversight in hardware design can often cause huge economic losses

. For example, in the past, when the PCB design was completed and the manufacturing documents were produced, an error caused the power layer and the ground layer to be connected together. After the PCB board was manufactured, it was not checked and directly put on the production line for mounting. The short circuit problem was not discovered until the test, but the components had already been soldered to the board, resulting in a loss of hundreds of thousands. Therefore, careful and conscientious inspection, responsible testing, unremitting learning and accumulation can enable a hardware designer to make continuous progress and then achieve some success in his career.

Similar Posts

Leave a Reply