17. Register 2 Register Construction Time

Max estimation

Notes: Hardware-based Acceleration Design 20200227

Computation

Notes: Hardware-based Acceleration Design 20200227

remark

Notes: Hardware-based Acceleration Design 20200227

There are still other latency exists.

18. Setup Time and Holding Time Check

18.1. Input to FIFO path

Notes: Hardware-based Acceleration Design 20200227

Notes: Hardware-based Acceleration Design 20200227

18.2. fifo 2 output

Notes: Hardware-based Acceleration Design 20200227

Tsetup = 0,

"5.10" should be minus from the data required time.

18.3. Input 2 output

18.4. Hold time check

Check on the same clock edge

Hold check is irrelative to clock period

Notes: Hardware-based Acceleration Design 20200227

The edge of clock for capture and launch paths are the SAME.

Summary

Notes: Hardware-based Acceleration Design 20200227

Hold time: actural arrival time - required arrival time > 0

19. Setup/Hold Time Check on Fast and Slow Clock Domain Changes

19.1. Slow 2 Fast domain

Common based period

Notes: Hardware-based Acceleration Design 20200227

Setup time should be less than 5 ns (as shown above).

Notes: Hardware-based Acceleration Design 20200227

Above figure shows hold check and setup check point respectively.

Notes: Hardware-based Acceleration Design 20200227

Set hold time ahead 3 clock cycles, to avoid violation.

19.2. Fast 2 Slow domain

Notes: Hardware-based Acceleration Design 20200227

Setup time check from the 4th rising edge of the fast domain.

Notes: Hardware-based Acceleration Design 20200227

Hold time check from the 1st rising edge of the fast domain.

20. Multiple Clock Domain Check

20.1. Division

20.2. Non-integer

20.3. Phase shift

Notes: Hardware-based Acceleration Design 20200227

Challenging to setup time check, friendly to hold time check.

20.4. False path

Notes: Hardware-based Acceleration Design 20200227

False path will be excluded in the static time analysis.

Suggestions:

Notes: Hardware-based Acceleration Design 20200227

Minimum False setting: only when necessary

Notes: Hardware-based Acceleration Design 20200227

Real intent should not be set false.

21. Experiment

21.1. Vivado vs. PYNQ

21.2. Aim: softmax function IP design and FPGA simulation

Notes: Hardware-based Acceleration Design 20200227

21.3. Design

Notes: Hardware-based Acceleration Design 20200227

21.4. State of the Art

Notes: Hardware-based Acceleration Design 20200227

Notes: Hardware-based Acceleration Design 20200227

Notes: Hardware-based Acceleration Design 20200227

21.5. Detailed Design

Notes: Hardware-based Acceleration Design 20200227

Pre-process

Notes: Hardware-based Acceleration Design 20200227

Notes: Hardware-based Acceleration Design 20200227

Hardware Design

Notes: Hardware-based Acceleration Design 20200227

Notes: Hardware-based Acceleration Design 20200227

Division

Notes: Hardware-based Acceleration Design 20200227

Notes: Hardware-based Acceleration Design 20200227

pipeline

Notes: Hardware-based Acceleration Design 20200227

Result Display

Notes: Hardware-based Acceleration Design 20200227

Notes: Hardware-based Acceleration Design 20200227

 

相关文章:

  • 2021-09-22
  • 2021-06-26
  • 2021-12-18
  • 2022-12-23
  • 2021-11-15
  • 2021-09-15
猜你喜欢
  • 2021-10-13
  • 2022-01-14
  • 2021-10-30
  • 2021-12-09
  • 2021-04-02
  • 2021-10-31
  • 2021-07-19
相关资源
相似解决方案