0
MyHDL                SeanChen               2013/02/2113年2月18日星期⼀一
• What’s Hardware?, What’s Software?                 What’s Hardware Simulation language?13年2月18日星期⼀一
13年2月18日星期⼀一
•   tool chain                   •   ARM, X86(instruction set)                       •   hardware architecture            ...
•   which one is better?                   •   short bytecode                   •   Multi Instructions load (hardware Supp...
How to define                Hardware?13年2月18日星期⼀一
a       b                                     +       c               • one ALU             +      d                • a+b+...
a       b   c       d                                     +           +               • two ALUs                        確保...
• If your IP is already? what will you do in the                 next steps?13年2月18日星期⼀一
•   pre silicon               •   unittest                   •   test sequences                       •   function        ...
• git https://github.com/funningboy/                 example_MyHDL13年2月18日星期⼀一
Upcoming SlideShare
Loading in...5
×

Example my hdl

989

Published on

example code for MyHDL

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
989
On Slideshare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Example my hdl"

  1. 1. MyHDL SeanChen 2013/02/2113年2月18日星期⼀一
  2. 2. • What’s Hardware?, What’s Software? What’s Hardware Simulation language?13年2月18日星期⼀一
  3. 3. 13年2月18日星期⼀一
  4. 4. • tool chain • ARM, X86(instruction set) • hardware architecture • pipeline deep, ALUS, cache level, • IF,DEC,OP,MEM(L/S),Cache(h/m) • Python CPython bytecode • >>> dis.dis(myfunc) • GCC for c/c++, PyObject • % gcc -Wall -g -save-temps -lpython2.7 • llvm13年2月18日星期⼀一
  5. 5. • which one is better? • short bytecode • Multi Instructions load (hardware Support ex: GPU(DSP)) • e=a+b, f=c+d • add %e %f, %a %b %c %d13年2月18日星期⼀一
  6. 6. How to define Hardware?13年2月18日星期⼀一
  7. 7. a b + c • one ALU + d • a+b+c+d 確保公司能確實履行協議 • 3 cycles + • ex: • test_myhdl/example/serial_1_alu.py13年2月18日星期⼀一
  8. 8. a b c d + + • two ALUs 確保公司能確實履行協議 • (a+b)+(c+d) + • two cycles • ex: • test_myhdl/example/pipe_2x1_alu.py13年2月18日星期⼀一
  9. 9. • If your IP is already? what will you do in the next steps?13年2月18日星期⼀一
  10. 10. • pre silicon • unittest • test sequences • function • top test • raw performance(coverage) • application test • regression(Jenkins)13年2月18日星期⼀一
  11. 11. • git https://github.com/funningboy/ example_MyHDL13年2月18日星期⼀一
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×