1 / 32

Evolution of Digital conception

Evolution of Digital conception. Summary. How it was in the Past ? Conception : The UART case VHDL and reusability Future methods for making digital circuits Conclusion. In the PAST. Few years ago digital circuits were: With few functionalities =>Not very complex

payton
Download Presentation

Evolution of Digital conception

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Evolution of Digital conception

  2. Summary • How it was in the Past ? • Conception : The UART case • VHDL and reusability • Future methods for making digital circuits • Conclusion

  3. In the PAST • Few years ago digital circuits were: • With few functionalities =>Not very complex • Small in number of gates • The global function had to be divided in very elementary functions. Global function Fct 1 Fct 2 divided Fct 3 Fct 4 Fct 5

  4. In the PAST • Few years ago digital circuits were: • With few functionalities =>Not very complex • Small in number of gates • The global function had to be divided in very elementary functions. Global function Fct 1 Fct 2 divided Fct 3 Fct 4 Fct 5

  5. In the PAST • Steps of conception: • Truth tables: outputs versus inputs • Equations for each outputs • Simplification (different possibilities)

  6. In the PAST • Steps of conception: • Components choice • Schematic • Place and route

  7. In the PAST • Use of elementary Logic gates from different chips Example of a 4bits Adder with Carry-In, Carry-Out The 7400 chip contains 4 NANDs

  8. In the PAST • Why this method can’t be used to create huge and complex digital circuits ? • Takes too much place on a board • Difficulty of reuse: • Very elementary functions • Totally dependant of the hardware choice (components) • 1 modification => do everything again.

  9. Implementation of the UART • UART = The Universal Asynchronous Receiver Transmitter • Full duplex communication • Conversion of transmitted bits from parallel to serial, and vice versa in reception

  10. UART’s components

  11. Frame format • Convention: little endian • Least significant bit (LSB) first • Start bit  to synchronize • 7 or 8 data bits • Parity bit  to detect errors (odd/even) • Stop bit  to provide a delay • There are the different configurations

  12. Synchronisation • TRANSMITTER sends the data in an random time interval • RECEIVER has to recognize the start bit to synchronize itself • Best data sampling point

  13. Chronogram (transmitter) • Tx_we = ‘1’  transmission

  14. Chronograms (receiver) • Communication without error • Communication with error

  15. Creation • Transmitter  Finite state machine • Receiver  Finite state machine • Baud rate generator  flow chart • The receiver’s generator has one more input to be able to synchronize with the transmitter

  16. Transmitter’s FSM

  17. Transmitter’s simulation

  18. Receiver’s FSM

  19. Baud Rate generator I

  20. Baud rate generator II • Calculation of the different speeds • Simulation

  21. NOW: Challenge of Design Reuse • The solutions to create complex circuit: • Cycle of conception: • Language with high level of description TheVHDL • Hardware: • Use of programmable Integrated Circuits FPGA (Field Programmable Gate Array)

  22. NOW: Challenge of Design Reuse • HDL Designer : state editor • Easier to read and update

  23. NOW: Challenge of Design Reuse • HDL Designer • Accelerates Reuse • Create a quality VHDL code (support FPGA and RMM rules) • Visualize behavior and structure • Produces documentation automatically

  24. Catapult C (1/2) • New C Design Flow • Unique Design Root • Top to bottom design oriented • Unified tool

  25. CatapultC (2/2) • The adder’s case : CatapultC untimed C code : void adder(void) {int A,B,C; } A = B + C;

  26. Modifications made simple • Multiple “targets” at once • The “One man” modification concept

  27. Synthesis made simple 1/2 • Example : a Finite Impulse Response Filter

  28. Synthesis made simple 2/2 • Outputs human readable VHDL code3500 linesin 10 seconds and …

  29. Testing made simple • Exhaustive test benches • Direct comparison

  30. Catapult C and beyond • Increased Specification to Market rate • Bundled Tool • Helps to find the best solution

  31. Conclusion (1/2) • VHDL, VHDL Designer and Catapult permit: • To do more complex circuits • To reduce de conception time

  32. Conclusion (2/2) Thanks for coming and listening ! Please feel free to ask any question.

More Related