11.4 Technology Specific Coding Techniques

In addition to technology independent and performance driven coding, there are coding techniques that you can use to take advantage of the Microchip architecture to improve speed and area utilization of your design. Additionally, most synthesis tools can implement random logic, control logic and certain datapath cores. However, they may not generate technology optimal implementations for datapath elements that cannot be inferred using operators, such as counters, RAM, FIFO, etc. This chapter describes coding techniques to take advantage of technology specific features and how to instantiate technology specific cores generated by the SmartGen Core Builder tool for optimal area and performance.