I am a "low-key" person, always do not like to express, to the opposite sex, the same is true for work. Under the encouragement of Xiang elder brother, I decided to write down some experiences and thoughts of my work and share them with fellow colleagues.
a general-purpose parallel design method in ASIC design:
1) The concept of the water network proposed
the control in IC design has both serial and parallel thinking. The state machine method responds to the idea of serial control, has the idea of software, better understanding, novice prefers to use. Pipeline method is the idea of parallel processing, more abstract, because of its high efficiency, the veteran likes to use. From the "pipeline" name is easy to know, it is a one-dimensional line, a design can have a lot of bars. Small design may be easy to design, but for large design, the pipeline will be a lot of bars, and there is a cross between the bar, to the synchronization caused great trouble. Obviously also use the line of thought to consider the parallel hardware design is obviously powerless. Therefore, we propose two-dimensional water network concept, in order to improve the parallel design ideas.
2) concept of flow-level and realization
A pipeline is like a product agent line. For example, I am a product intermediate level agent, I have my superior agent, I also have my subordinate agent. For a large agent system, I only need to deal with my superiors and subordinates, but not across levels (such as my upper or lower). Only my warehouse has goods, I can go down shipping, shipping success condition is just subordinate also want goods. On the one hand, as long as the warehouse is not full, I can to the superior to goods, on the other hand, even if my warehouse full, but now happen to ship, I can also to the higher orders, the conditions for the success of the goods are just superior also have goods. The simultaneous delivery of goods and shipments is the embodiment of parallel systems. This is the typical Internet distributed design idea. So we can put forward the concept of running water level. In the pipeline level, we use upen to indicate that the superior can ship,Uprdy This level can be in the goods,Dnen that the level can be shipped,Dnrdy indicates that the subordinate can enter the goods. This level of the success of the condition is the superior can be shipped and this level can be loaded (upen&uprdy), the level of success of the shipment of the condition is this level can be shipped, subordinates can be in the goods (Dnen&dnrdy ).
3) The concept of water node and its realization
A pipeline inside the flow level of the upper and the subordinate are only one, but at both ends of the water level may have a number of other lines on the upper and the subordinate. The water node realizes the synchronization between them, thus forming a flow network. Each pipelining stage that needs to be synchronized has a set of input and output signals (which may be a set of signals for Upen and uprdy , or Dnen and Dnrdy A set of signals), this group output signal is in addition to this group of input signal all the input signal to seek.
4) flow level, pipeline, water node flow network relationship
Water level is a point, a number of water level can be connected to form a pipeline, a number of pipelines through the water node synchronization to form a water network. The network can achieve any parallel task.
A general-purpose parallel design method in ASIC design