V e r s i o n C o n t r o l F r i e n d l y P - - PowerPoint PPT Presentation

v e r s i o n c o n t r o l f r i e n d l y p r o j e c t
SMART_READER_LITE
LIVE PREVIEW

V e r s i o n C o n t r o l F r i e n d l y P - - PowerPoint PPT Presentation

V e r s i o n C o n t r o l F r i e n d l y P r o j e c t M a n a g e m e n t S y s t e m f o r F P G A D e s i g n s Wo j c i e c h M . Z a b o o t n y I n s t i t


slide-1
SLIDE 1

XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 1/25

V e r s i

  • n

C

  • n

t r

  • l

F r i e n d l y P r

  • j

e c t M a n a g e m e n t S y s t e m f

  • r

F P G A D e s i g n s

Wo j c i e c h M . Z a b

  • ł
  • t

n y

I n s t i t u t e

  • f

E l e c t r

  • n

i c S y s t e m s , Wa r s a w U n i v e r s i t y

  • f

T e c h n

  • l
  • g

y

slide-2
SLIDE 2

XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 2/25

A g e n d a

  • T

y p i c a l w

  • r

k fm

  • w

i n c u r r e n t F P G A t

  • l

s

  • N

e e d f

  • r

V C S s y s t e m

  • I

n c

  • m

p a t i b i l i t i e s b e t w e e n V C S a n d F P G A t

  • l

s

  • P

r

  • p
  • s

a l

  • f

s

  • l

u t i

  • n
  • D

e t a i l s

  • f

i m p l e m e n t a t i

  • n
  • F

e a t u r e s

  • C
  • n

c l u s i

  • n

s a n d f u t u r e p l a n s

slide-3
SLIDE 3

XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 3/25

T y p i c a l w

  • r

k fm

  • w

f

  • r

F P G A d e s i g n

  • T

h e t

  • l

s a r e u s u a l l y

  • r

i e n t e d

  • n

w

  • r

k i n g i n G U I u s i n g t h e “ P r

  • j

e c t s ”

  • I

t i s v e r y c

  • n

v e n i e n t f

  • r

t h e d e v e l

  • p

e r , w h

  • c

a n fj n d m

  • s

t u s e f u l

  • p

t i

  • n

s i n m e n u s ( h

  • w

e v e r u s u a l l y t h e r e a r e s

  • m

e c

  • m

m a n d s /

  • p

t i

  • n

s t h a t a r e n

  • t

a v a i l a b l e f r

  • m

m e n u s , b u t

  • n

l y f r

  • m

t h e T c l c

  • n

s

  • l

e c

  • m

m a n d l i n e )

  • T

h e p r

  • j

e c t s t

  • r

e s a l l t h e s e t t i n g s i n t h e h u g e fj l e , u s u a l l y i n t h e X M L f

  • r

m a t .

  • T

h e p r

  • b

l e m i s : H

  • w

t

  • t

r a c k c h a n g e s i n t h e p r

  • j

e c t ?

slide-4
SLIDE 4

XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 4/25

N e e d f

  • r

V C S

  • Wo

r k i n g

  • n

a h u g e F P G A

  • b

a s e d s y s t e m r e q u i r e s V C S !

  • Wh

e n e x p e r i m e n t i n g w i t h p r

  • j

e c t s e t t i n g s , w e m u s t b e a b l e t

  • i

s

  • l

a t e t h e c h a n g e s w h i c h fj n a l l y m a d e

  • u

r d e s i g n w

  • r

k i n g ( e s p e c i a l l y i f e a c h r e c

  • m

p i l a t i

  • n

t a k e s 5 h

  • u

r s a n d w e m a d e a f e w c h a n g e s i n a s i n g l e i t e r a t i

  • n

)

  • Wh

e n

  • u

r p r

  • j

e c t c

  • n

t a i n s f r a g m e n t s d e v e l

  • p

e d b y m a n y t e a m s , w e m u s t b e a b l e t

  • s

e p a r a t e c h a n g e s i n t r

  • d

u c e d b y d i fg e r e n t d e v e l

  • p

e r s .

slide-5
SLIDE 5

XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 5/25

F P G A t

  • l

s a n d V C S

  • U

n f

  • r

t u n a t e l y m

  • s

t m

  • d

e r n F P G A e n v i r

  • n

m e n t s a r e “ V C S u n f r i e n d l y ”

– S

t a t e

  • f

t h e p r

  • j

e c t i s s t

  • r

e d i n h u g e , a u t

  • m

a t i c a l l y g e n e r a t e d fj l e s ( X M L

  • r

b i n a r y ) a n d t r a c k i n g

  • f

c h a n g e s i s a l m

  • s

t i m p

  • s

s i b l e

– E

v e n s

  • m

e s

  • u

r c e s a r e s t

  • r

e d i n t h e b i n a r y fj l e s ( e . g . t h e X C I X fj l e s u s e d b y X i l i n x V i v a d

  • )
  • T

h e v e n d

  • r

s t h e m s e l v e s s e e t h a t p r

  • b

l e m a n d p u b l i s h s

  • m

e s u g g e s t i

  • n

s :

– A

l t e r a : h t t p : / / w w w . a l t e r a w i k i . c

  • m

/ w i k i / V e r s i

  • n

_ C

  • n

t r

  • l

– X

i l i n x : h t t p s : / / f

  • r

u m s . x i l i n x . c

  • m

/ t 5 / D e s i g n

  • E

n t r y / V i v a d

  • a

n d

  • v

e r s i

  • n
  • c
  • n

t r

  • l

/ t d

  • p

/ 3 4 7 9 4 1

  • H
  • w

e v e r n

  • p

e r f e c t s

  • l

u t i

  • n

s e e m s t

  • b

e a v a i l a b l e . T h a t j u s t i fj e s a n e fg

  • r

t t

  • c

r e a t e i t . . .

slide-6
SLIDE 6

XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 6/25

V E X T P R O J

  • r

i g i n

  • f

t h e n a m e

  • I

n t h e “

  • l

d g

  • d

t i m e s ”

  • f

X i l i n x I S E w e h a d P R J p r

  • j

e c t fj l e s . U n f

  • r

t u n a t e l y , t h e i r m e a n i n g w a s g r a d u a l l y r e d u c e d , a n d V i v a d

  • d
  • e

s n

  • t

u s e t h e m . We t r y t

  • r

e v i v e t h e m i n a n e x t e n d e d v e r s i

  • n

. . .

  • I

n i t i a l l y – V i v a d

  • E

X T e n d e d P R O J e c t

  • I

t i s l i k e l y , t h a t V E X T P R O J w i l l b e r e u s e d f

  • r

F P G A s

  • f
  • t

h e r v e n d

  • r

s ( A l t e r a ? )

  • r

f

  • r

s i m u l a t

  • r

s , s

  • i

t s h

  • u

l d b e r a t h e r u n d e r s t

  • d

a s V e r s a t i l e E X T e n d e d P R O J e c t

slide-7
SLIDE 7

XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 7/25

V E X T P R O J r e q u i r e m e n t s

  • T

h e p r

  • j

e c t w a s i n s p i r e d b y t h e n e e d s

  • f

fj r m w a r e d e v e l

  • p

m e n t f

  • r

t h e C B M e x p e r i m e n t .

  • We

w a n t t

  • h

a v e a m i n i m a l d e s c r i p t i

  • n
  • f

t h e d e s i g n , w h i c h m a y b e e ffjc i e n t l y c

  • n

t r

  • l

l e d v i a V C S ( G i t , S V N , a n y t h i n g e l s e ) a n d w h i c h a l l

  • w

s t

  • r

e c r e a t e t h e V i v a d

  • p

r

  • j

e c t a n d r e b u i l d t h e d e s i g n .

  • We

w a n t t

  • b

e a b l e t

  • k

e e p t h e s

  • u

r c e s ( H D L , c

  • n

s t r a i n t s )

  • f

t h e d e s i g n i n d i fg e r e n t V C S r e p

  • s

i t

  • r

i e s ( s

  • m

e

  • f

t h e m m a y b e m a n a g e d i n d e p e n d e n t l y ) a n d t

  • e

a s i l y s e l e c t t h e v e r s i

  • n
  • f

t h e s

  • u

r c e s w e c u r r e n t l y u s e t

  • b

u i l d

  • u

r d e s i g n .

  • We

w a n t t

  • b

e a b l e t

  • a

d a p t t h e d e s c r i p t i

  • n

t

  • d

i fg e r e n t s t r u c t u r e s

  • f

t h e r e p

  • s

i t

  • r

y .

  • We

w a n t t

  • b

e a b l e t

  • r

e u s e d i fg e r e n t I P b l

  • c

k s w i t h m a x i m a l fm e x i b i l i t y a n d m i n i m a l e fg

  • r

t , e v e n i f t h

  • s

e I P b l

  • c

k s a r e n

  • t

p a c k a g e d a s “ I P c

  • r

e s ” .

slide-8
SLIDE 8

XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 8/25

Wh a t i s V E X T P R O J

  • I

t i s n

  • t

a s e t

  • f

T c l s c r i p t s – T h e s c r i p t s a r e j u s t a n i m p l e m e n t a t i

  • n

. H

  • p

e f u l l y i n t h e f u t u r e i t w i l l b e i m p l e m e n t e d i n P y t h

  • n

( ? ) .

  • I

t i s n

  • t

a f

  • r

m a t

  • f

E P R J fj l e s – t h i s f

  • r

m a t w a s c h a n g i n g i n t h e p a s t a n d i s l i k e l y t

  • c

h a n g e i n t h e f u t u r e

  • I

t i s s u p p

  • s

e d t

  • b

e a m e t h

  • d
  • l
  • g

y .

  • O

f c

  • u

r s e t h i s s

  • l

u t i

  • n

i s b a s e d

  • n

i d e a s b

  • r

r

  • w

e d f r

  • m

m a n y p e

  • p

l e . J u s t t

  • m

e n t i

  • n

a f e w :

– h

t t p : / / x i l l y b u s . c

  • m

/ t u t

  • r

i a l s / v i v a d

  • v

e r s i

  • n
  • c
  • n

t r

  • l
  • p

a c k a g i n g

– h

t t p : / / w w w . f p g a d e v e l

  • p

e r . c

  • m

/ 2 1 4 / 8 / v e r s i

  • n
  • c
  • n

t r

  • l
  • f
  • r
  • v

i v a d

  • p

r

  • j

e c t s . h t m l

– h

t t p : / / e l e c t r

  • n

i c s . s t a c k e x c h a n g e . c

  • m

/ q u e s t i

  • n

s / 5 9 4 7 7 / u s i n g

  • s

v n

  • w

i t h

  • x

i l i n x

  • v

i v a d

slide-9
SLIDE 9

XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 9/25

U s e

  • f

I P b l

  • c

k s i n V E X T P R O J

  • T

h e u s e r

  • f

t h e I P b l

  • c

k i s n

  • t

i n t e r e s t e d i n i t s i n t e r n a l s t r u c t u r e .

– I

n t h e s t a n d a r d H D L b a s e d a p p r

  • a

c h , t h e u s e r m u s t m a n u a l l y a d d a l l s

  • u

r c e s t

  • t

h e p r

  • j

e c t .

– T

h e p a c k a g e d I P c

  • r

e s s

  • l

v e t h a t p r

  • b

l e m , b u t i s a s s

  • c

i a t e d w i t h s i g n i fj c a n t l i m i t a t i

  • n

s ( e . g . n

  • c
  • m

p l e x t y p e s i n p

  • r

t s , n

  • p

a r a m e t r i z e d i n s t a n t i a t i

  • n

s )

– I

n t h e V E X T P R O J b a s e d a p p r

  • a

c h t h e u s e r m a y s i m p l y i n c l u d e t h e m a i n E P R J fj l e d e s c r i b i n g t h e b l

  • c

k , a n d i n s t a n t i a t e i t s t

  • p

e n t i t y ( c

  • m

p l e x t y p e s a r e a v a i l a b l e , p a r a m e t r i z a t i

  • n

m a y b e u s e d )

slide-10
SLIDE 10

XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 10/25

H

  • w

t

  • u

s e t h e I P b l

  • c

k s w i t h V E X T P R O J

  • T

h e t y p i c a l i m p l e m e n t a t i

  • n

u s e s t h e E P R J fj l e s l

  • c

a t e d i n t h e s

  • u

r c e t r e e

  • f

t h e i n c l u d e d I P b l

  • c

k . T

  • i

n c l u d e t h e b l

  • c

k ,

  • n

e n e e d s j u s t t

  • i

n c l u d e t h e m a i n E P R J fj l e l

  • c

a t e d i n t h e t

  • p

d i r e c t

  • r

y

  • f

t h e s

  • u

r c e s . . .

  • I

n c a s e

  • f

t h e i n d e p e n d e n t l y d e v e l

  • p

e d s

  • u

r c e s w h i c h d

  • n
  • t

s u p p

  • r

t V E X T P R O J , w e m a y c r e a t e a s e t

  • f

E P R J fj l e s ,

  • r

e v e n a s i n g l e E P R J fj l e d e s c r i b i n g t h e s

  • u

r c e s c r e a t i n g t h e I P b l

  • c

k .

  • Wh

a t i s t h e E P R J fj l e ?

– T

h e s y n t a x i s d e s c r i b e d

  • n

t h e w e b s i t e

include bridge include ipbus include constr include lfsr/lfsr_ooc.eprj include bd

The main EPRJ file The ipbus/main.eprj file

vhdl work ipbus_fabric.vhd vhdl work ipbus_package.vhd vhdl work slaves.vhd include decoder include slaves exec addr_dec.py vhdl work ipbus_addr_decode.vhd vhdl work ipbus_ctrlreg.vhd vhdl work ipbus_ctrlreg_v.vhd vhdl work ipbus_ram.vhd vhdl work ipbus_reg.vhd vhdl work ipbus_reg_types.vhd

The ipbus/decoder/main.eprj file The ipbus/slaves/main.eprj file

That’s all what’s needed to include the ipbus block

slide-11
SLIDE 11

XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 11/25

L i n e s s u p p

  • r

t e d b y V E X T P R O J

  • H

D L r e l a t e d

– v

h d l l i b r a r y fj l e _ n a m e

– v

e r i l

  • g

fj l e _ n a m e

– s

y s _ v e r i l

  • g

fj l e _ n a m e

– h

e a d e r fj l e _ n a m e

– g

l

  • b

a l _ h e a d e r fj l e _ n a m e

  • O

t h e r s

  • u

r c e s

– b

d fj l e _ n a m e

– x

c i l i b r a r y fj l e _ n a m e

– x

c i x l i b r a r y fj l e _ n a m e

– m

i f l i b r a r y fj l e _ n a m e

  • C
  • n

s t r a i n t s

– x

d c fj l e _ n a m e

– x

d c _

  • c

fj l e _ n a m e

  • H

i e r a r c h y r e l a t e d

– i

n c l u d e d i r e c t

  • r

y _ p a t h

– i

n c l u d e e p r j _ fj l e _ p a t h

– o

  • c

s t u b _ fj l e _ n a m e b l k _ t

  • p

_ e n t i t y

  • V

C S r e l a t e d

– g

i t _ r e m

  • t

e r e p

  • s

i t

  • r

y _ u r l t a g _ n a m e [ e x p

  • r

t e d _ d i r e c t

  • r

y [ s t r i p p e d _ c

  • m

p _ n u m ] ]

– g

i t _ l

  • c

a l c l

  • n

e _ d i r e c t

  • r

y c

  • m

m i t _

  • r

_ t a g _ n a m e [ e x p

  • r

t e d _ d i r e c t

  • r

y [ s t r i p p e d _ c

  • m

p _ n u m ] ]

– s

v n r e p

  • s

i t

  • r

y _ u r l _ w i t h _ e x p

  • r

t e d _ p a t h [ r e v i s i

  • n

]

  • S

p e c i a l c

  • m

m a n d

– e

x e c p r

  • g

r a m _

  • r

_ s c r i p t _ p a t h

slide-12
SLIDE 12

XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 12/25

S p l i t t i n g d e s i g n s i n s e p a r a t e l y s y n t h e s i z e d p a r t s

  • I

n a c

  • m

p l e x d e s i g n i t i s i m p

  • r

t a n t , t h a t i t c a n b e s p l i t i n t

  • p

a r t s s y n t h e s i z e d i n d e p e n d e n t l y

  • I

n t h e I P

  • c
  • r

e b a s e d a p p r

  • a

c h , t h i s m a y b e h a n d l e d b y s e l e c t i n g t h e i n s t a n t i a t e d c

  • m

p

  • n

e n t t

  • b

e c

  • m

p i l e d i n O u t

  • O

f

  • C
  • n

t e x t m

  • d

e (

  • f

c

  • u

r s e a l l t h e I P

  • c
  • r

e l i m i t a t i

  • n

s a p p l y )

  • I

n t h e V E X T P R O J b a s e d a p p r

  • a

c h t h e s a m e i s a l s

  • p
  • s

s i b l e .

slide-13
SLIDE 13

XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 13/25

E x a m p l e

  • f

O O C c

  • m

p i l a t i

  • n
  • f

I P

  • b

l

  • c

k w i t h v e x t p r

  • j
  • T

h e c

  • m

m a n d t

  • b

e u s e d :

  • c

[ n

  • ]

a u t

  • i

p _ b l

  • c

k _

  • c

. e p r j i p _ b l _ e n t i t y

  • T

h i s c

  • m

m a n d a u t

  • m

a t i c a l l y c r e a t e s a s y n t h e s i s r u n f

  • r

t h e I P b l

  • c

k s s e l e c t e d f

  • r

O O C s y n t h e s i s

  • Wh

a t a b

  • u

t p

  • s

s i b l e p r

  • b

l e m s :

– P

  • r

t s w i t h c

  • m

p l e x t y p e s [ 1 ]

– P

a r a m e t r i z e d i n s t a n t i a t i

  • n

Block 1 (OOC) Block 2 (OOC) B3 B4 B5 B6 B7 B8 B9 B10

slide-14
SLIDE 14

XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 14/25

U s i n g c

  • m

p l e x t y p e s i n O O C b l

  • c

k s

  • I

f c

  • m

p l e x t y p e s a r e u s e d i n b l

  • c

k s s e l e c t e d f

  • r

O O C s y n t h e s i s , V i v a d

  • i

s n

  • t

a b l e ( y e t ? ) t

  • c

r e a t e “ s t u b s ” .

  • We

m u s t c r e a t e s t u b s

  • u

r s e l v e s a n d a d d t h e m t

  • t

h e l i s t

  • f

s

  • u

r c e s

slide-15
SLIDE 15

XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 15/25

H a n d l i n g O O C b l

  • c

k s w i t h c

  • m

p l e x t y p e s i n V E X T P R O J

  • oc noauto lfsr_test_ooc.eprj lfsr_test

vhdl xil_defaultlib lfsr_test_stub.vhd library IEEE; use IEEE.STD_LOGIC_1164.all; use ieee.numeric_std.all; library work; use work.ipbus.all; entity lfsr_test is port ( clk : in std_logic; reset : in std_logic; ipbus_in : in ipb_wbus; ipbus_out : out ipb_rbus ); end entity lfsr_test; architecture stub of lfsr_test_a is attribute syn_black_box : boolean;

  • -attribute black_box_pad_pin : string;

attribute syn_black_box of stub : architecture is true; begin end;

“Stub” file EPRJ line defining the OOC block Important remark! The stub must be put into the xil_defaultlib

  • library. Otherwise it won’t be recognized as the

stub, but as a normal implementatjon of the block.

slide-16
SLIDE 16

XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 16/25

H a n d l i n g p a r a m e t r i z e d O O C b l

  • c

k s

  • oc noauto lfsr_test_a_ooc.eprj lfsr_test_a
  • oc noauto lfsr_test_b_ooc.eprj lfsr_test_b

vhdl xil_defaultlib lfsr_test_a_stub.vhd vhdl xil_defaultlib lfsr_test_b_stub.vhd

Parametrized block EPRJ line defining the OOC blocks

library IEEE; [...] entity lfsr_test_a is port ( clk : in std_logic; reset : in std_logic; ipbus_in : in ipb_wbus; ipbus_out : out ipb_rbus ); end entity lfsr_test_a; architecture rtl of lfsr_test_a is component lfsr_test is generic ( width : integer range 1 to 32; poly : integer); port ( clk : in std_logic; reset : in std_logic; ipbus_in : in ipb_wbus; ipbus_out : out ipb_rbus); end component lfsr_test; begin lfsr_test_1: lfsr_test generic map( width => 4, poly => 12 ) port map ( clk => clk, reset => reset, ipbus_in => ipbus_in, ipbus_out => ipbus_out); end architecture rtl;

library IEEE; use IEEE.STD_LOGIC_1164.all; use ieee.numeric_std.all; library work; use work.ipbus.all; use work.ipbus_reg_types.all; entity lfsr_test is generic ( width : integer range 1 to 32 := 11; poly : integer := 3); port ( clk : in std_logic; reset : in std_logic; ipbus_in : in ipb_wbus; ipbus_out : out ipb_rbus ); end entity lfsr_test;

Wrapper for parametrized instance

slide-17
SLIDE 17

XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 17/25

Wo r k i n g w i t h V C S

  • We

a s s u m e t h a t

  • u

r p r

  • j

e c t d e s c r i p t i

  • n

, a n d

  • u

r s

  • u

r c e s a r e c

  • n

t r

  • l

l e d v i a V C S ( e . g . t h e y a r e a w

  • r

k i n g c

  • p

y

  • f
  • u

r r e p

  • s

i t

  • r

y ) .

  • H
  • w

e v e r i n a c

  • l

l a b

  • r

a t i

  • n

w e m u s t b e r e a d y t

  • u

s e s

  • u

r c e s m a i n t a i n e d b y

  • t

h e r t e a m s a n d g r

  • u

p s , w h

  • h

a v e t h e i r

  • w

n r e p

  • s

i t

  • r

i e s .

  • We

m a y e v e n r e u s e

  • p

e n s

  • u

r c e b l

  • c

k s r e l e a s e d b y p e

  • p

l e n

  • t

a s s

  • c

i a t e d w i t h

  • u

r p r

  • j

e c t a t a l l .

  • T

h e r e f

  • r

e w e n e e d a fm e x i b l e w a y t

  • i

m p

  • r

t s

  • u

r c e s f r

  • m

v a r i

  • u

s V C S r e p

  • s

i t

  • r

i e s

  • r

g a n i z e d i n d i fg e r e n t w a y s .

  • T

h e i d e a

  • f

i m p l e m e n t e d s

  • l

u t i

  • n

i s r

  • u

g h l y b a s e d

  • n

t h e i m p l e m e n t a t i

  • n
  • f

B u i l d r

  • t

e n v i r

  • n

m e n t u s e d t

  • b

u i l d t h e e m b e d d e d L i n u x f r

  • m

s

  • u

r c e s i m p

  • r

t e d f r

  • m

m u l t i p l e r e p

  • s

i t

  • r

i e s

slide-18
SLIDE 18

XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 18/25

Wo r k i n g w i t h d i fg e r e n t V C S

  • C

u r r e n t l y V E X T P R O J s u p p

  • r

t s G I T a n d S V N :

– g

i t _ r e m

  • t

e r e p

  • s

i t

  • r

y _ u r l t a g _ n a m e [ e x p

  • r

t e d _ d i r e c t

  • r

y [ s t r i p p e d _ c

  • m

p _ n u m ] ]

– g

i t _ l

  • c

a l c l

  • n

e _ d i r e c t

  • r

y c

  • m

m i t _

  • r

_ t a g _ n a m e [ e x p

  • r

t e d _ d i r e c t

  • r

y [ s t r i p p e d _ c

  • m

p _ n u m ] ]

– s

v n r e p

  • s

i t

  • r

y _ u r l _ w i t h _ e x p

  • r

t e d _ p a t h [ r e v i s i

  • n

]

  • S

u p p

  • r

t f

  • r
  • t

h e r V C S m a y b e a d d e d b y “ e x e c ” l i n e , w h i c h a l l

  • w

s t

  • e

x e c u t e a r b i t r a r y p r

  • g

r a m / s c r i p t i n t h e c u r r e n t l y p r

  • c

e s s e d d i r e c t

  • r

y

slide-19
SLIDE 19

XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 19/25

G I T s u p p

  • r

t

  • We

c a n r e q u e s t p a r t i c u l a r c

  • m

m i t

  • r

t a g ( i f n

  • t

s p e c i fj e d , H E A D w i l l b e u s e d – w h i c h i s d a n g e r

  • u

s )

  • I

t i s a s s u m e d , t h a t w e n e e d

  • n

l y a s u b t r e e

  • f

t h e r e p

  • s

i t

  • r

y , t h e r e f

  • r

e w e c a n s p e c i f y a n “ e x p

  • r

t d i r e c t

  • r

y ”

  • T

h e i m p

  • r

t e d s

  • u

r c e s w i l l b e p u t i n t h e “ e x t _ s r c ” d i r e c t

  • r

y

– T

  • a

v

  • i

d p u t t i n g a d d i n g t h e m t

  • t

h e p r

  • j

e c t r e p

  • s

i t

  • r

y , w e s h

  • u

l d c r e a t e t h e . g i t i g n

  • r

e fj l e w i t h s i n g l e “ e x t _ s r c / ” l i n e .

– T

  • a

v

  • i

d h a v i n g t

  • l
  • n

g p a t h n a m e s , w e m a y r e q u e s t t

  • d

r

  • p

a f e w i n i t i a l p a t h c

  • m

p

  • n

e n t s ( e . g . , r

  • t

/ d 1 )

root d2 d1.1 d2.1 d2.2 d1.2 f1 f2 f3 f4 f5 f8 f7 d1 f6 Export directory

  • I

f t h e r e m

  • t

e g i t r e p

  • s

i t

  • r

y d

  • e

s n

  • t

s u p p

  • r

t “ g i t a r c h i v e ” c

  • m

m a n d , w e m a y p r e p a r e t h e l

  • c

a l c l

  • n

e , a n d e x p

  • r

t t h e n e e d e d s u b t r e e w i t h t h e g i t _ l

  • c

a l l i n e

slide-20
SLIDE 20

XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 20/25

G I T s u p p

  • r

t

  • T

h e a b

  • v

e

  • r

g a n i z a t i

  • n
  • f

G I T s u p p

  • r

t a l l

  • w

s t

  • k

e e p t h e p r

  • j

e c t d e s c r i p t i

  • n

e i t h e r i n t h e i n d i v i d u a l r e p

  • s

i t

  • r

y

  • r

a s a s u b t r e e

  • f

a b i g g e r r e p

  • s

i t

  • r

y .

  • A

l s

  • t

h e i n d e p e n d e n t l y d e v e l

  • p

e d / m a i n t a i n e d s

  • u

r c e s m a y b e k e p t i n t h e i n d i v i d u a l r e p

  • s

i t

  • r

i e s

  • r

e . g . i n a h u g e r e p

  • s

i t

  • r

y c

  • n

t a i n i n g a l l c

  • n

t r i b u t i

  • n

s

  • f

t h e c e r t a i n t e a m t

  • t

h e p a r t i c u l a r p r

  • j

e c t

  • r

g r

  • u

p

  • f

p r

  • j

e c t s .

  • We

a v

  • i

d u n n e c e s s a r y d u p l i c a t i

  • n
  • f

t h e r e p

  • s

i t

  • r

i e s . I f p

  • s

s i b l e , w e m a y a v

  • i

d c l

  • n

i n g

  • f

t h e r e p

  • s

i t

  • r

y a t a l l . I f c l

  • n

i n g i s n e c e s s a r y , w e m a y c l

  • n

e e a c h “ a l i e n ” r e p

  • s

i t

  • r

y

  • n

l y

  • n

c e , a n d u s e g i t _ l

  • c

a l l i n e s t

  • i

m p

  • r

t n e c e s s a r y s

  • u

r c e s w i t h

  • u

t g e n e r a t i n g a d d i t i

  • n

a l n e t t r a ffjc / e x t e r n a l s e r v e r l

  • a

d . root d2 d1.1 d2.1 d2.2 d1.2 f1 f2 f3 f4 f5 f8 f7 d1 f6 Export directory

slide-21
SLIDE 21

XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 21/25

E x a m p l e

  • f

i m p

  • r

t f r

  • m

S V N

  • T

h e S V N i s h a n d l e d w i t h a s i n g l e c

  • m

m a n d : s v n r e p

  • s

i t

  • r

y _ u r l _ w i t h _ e x p

  • r

t e d _ p a t h [ r e v i s i

  • n

]

  • We

c a n r e q u e s t p a r t i c u l a r c

  • m

m i t

  • r

t a g ( i f n

  • t

s p e c i fj e d , t h e n e w e s t v e r s i

  • n

w i l l b e u s e d – w h i c h i s d a n g e r

  • u

s )

  • T

h e i m p

  • r

t e d s

  • u

r c e s w i l l b e p u t i n t h e “ e x t _ s r c ” d i r e c t

  • r

y

– T

  • a

v

  • i

d p u t t i n g a d d i n g t h e m t

  • t

h e p r

  • j

e c t r e p

  • s

i t

  • r

y , w e s h

  • u

l d c r e a t e t h e . g i t i g n

  • r

e fj l e w i t h s i n g l e “ e x t _ s r c / ” l i n e .

  • E

x a m p l e – O p e n C

  • r

e s I 2 C c

  • n

t r

  • l

l e r ( r e q u i r e s h a v i n g a n O C a c c

  • u

n t ) :

svn http://opencores.org/ocsvn/i2c/i2c/trunk/rtl/vhdl 76 vhdl work ext_src/vhdl/i2c_master_bit_ctrl.vhd vhdl work ext_src/vhdl/i2c_master_byte_ctrl.vhd vhdl work ext_src/vhdl/i2c_master_top.vhd

slide-22
SLIDE 22

XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 22/25

N

  • n
  • t

r i v i a l u s e

  • f

V C S & O O C s u p p

  • r

t

  • U

s i n g t h e V C S a n d O O C s u p p

  • r

t w e m a y a d a p t

  • u

r d e s i g n e v e n f

  • r

s u c h n

  • n
  • t

r i v i a l s i t u a t i

  • n

a s u s i n g t w

  • d

i fg e r e n t v e r s i

  • n

s

  • f

t h e s a m e I P b l

  • c

k ( t h a t s h

  • u

l d n

  • t

h a p p e n i n t h e fj n a l c

  • d

e , b u t

  • f

t e n h a p p e n s i n t h e d e v e l

  • p

m e n t )

  • I

f

  • u

r m

  • d

u l e “ A ” n e e d s t h e v e r s i

  • n

1 . 1

  • f

t h e m

  • d

u l e “ X ” a n d

  • u

r m

  • d

u l e “ B ” n e e d s t h e v e r s i

  • n

1 . 2

  • f

t h e m

  • d

u l e “ X ” , w e m a y j u s t s e l e c t m

  • d

u l e s “ A ” a n d “ B ” f

  • r

O O C s y n t h e s i s a n d i m p

  • r

t t h e s

  • u

r c e s

  • f

m

  • d

u l e “ X ” i n d e p e n d e n t l y i n t h e r e q u i r e d v e r s i

  • n

i n t

  • e

a c h O O C fj l e s e t .

  • Wi

t h

  • u

t t h a t , t h e s i m i l a r p r

  • b

l e m r e q u i r e s p l a y i n g w i t h l i b r a r i e s i n t h e s

  • u

r c e c

  • d

e i n V H D L . . .

slide-23
SLIDE 23

XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 23/25

H

  • w

t

  • u

p d a t e d e s i g n d e s c r i p t i

  • n

a f t e r t h e i n t e r a c t i v e s e s s i

  • n

w i t h G U I ?

  • T

h e b i g a d v a n t a g e

  • f

V i v a d

  • G

U I i s t h e p

  • s

s i b i l i t y t

  • i

n t e r a c t i v e l y p l a y w i t h s e t t i n g s .

  • C

h a n g e s i n s

  • u

r c e s a n d c

  • n

s t r a i n t s s h

  • u

l d b e h a n d l e d a u t

  • m

a t i c a l l y ( i n c a s e i f n e w fj l e s a r e c r e a t e d , r e m e m b e r t

  • m
  • v

e t h e m t

  • s
  • u

r c e s d i r e c t

  • r

y a n d a d d t h e m t

  • V

C S ! )

  • U

n f

  • r

t u n a t e l y t h e c h a n g e d s e t t i n g s a r e s t

  • r

e d i n t h e X ML “ p r

  • j

e c t _ n a m e . x p r ” fj l e , a n d c h a n g e s a r e d i ffjc u l t t

  • e

x t r a c t .

  • T

h e s u g g e s t e d a p p r

  • a

c h i s t

  • :

w r i t e t h e p r

  • j

e c t t

  • t

h e T c l fj l e a t t h e b e g i n n i n g

  • f

t h e s e s s i

  • n

( V E X T P R O J n

  • w

w r i t e s i t t

  • t

h e i n i t i a l _ s t a t e . t c l )

– A

t t h e e n d

  • f

t h e s e s s i

  • n

w r i t e t h e p r

  • j

e c t t

  • t

h e T c l fj l e

– R

e v i e w t h e c h a n g e s ( w i t h “ d i fg ”

  • r

“ m e l d ” ) a n d a d d c

  • m

m a n d s c h a n g i n g t h e s e t t i n g s t

  • t

h e s c r i p t s .

  • T

h i s i s t h e l e a s t m a t u r e p a r t

  • f

t h e V E X T P R O J . A n y s u g g e s t i

  • n

s / c

  • n

t r i b u t i

  • n

s a r e w e l c

  • m

e !

slide-24
SLIDE 24

XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 24/25

C

  • n

c l u s i

  • n

s a n d f u t u r e p l a n s

  • T

h e V E X T P R O J i s a v a i l a b l e a s O p e n S

  • u

r c e ( i n f a c t C C / P u b l i c D

  • m

a i n ) s

  • l

u t i

  • n
  • n

h t t p s : / / g i t h u b . c

  • m

/ w z a b / v e x t p r

  • j
  • T

h e s y s t e m a l l

  • w

s t

  • d

e s c r i b e t h e V i v a d

  • p

r

  • j

e c t c

  • n

s i s t i n g

  • f

s

  • u

r c e s i m p

  • r

t e d f r

  • m

d i fg e r e n t r e p

  • s

i t

  • r

i e s ( b

  • t

h l

  • c

a l a n d n

  • n
  • l
  • c

a l ) , t

  • t

r a c k c h a n g e s i n t r

  • d

u c e d d u r i n g t h e d e v e l

  • p

m e n t a n d t

  • r

e b u i l d p r

  • j

e c t i n a r e p r

  • d

u c i b l e m a n n e r .

  • T

h e r e a r e t w

  • d

e m

  • p

r

  • j

e c t s p r

  • v

i d e d , t h a t t e s t d i fg e r e n t a d v a n c e d f e a t u r e s

  • f

t h e s y s t e m .

  • T

h e s y s t e m s e e m s t

  • w
  • r

k c

  • r

r e c t l y , h

  • w

e v e r m

  • r

e t e s t e r s a r e n e e d e d …

  • A

f e w f e a t u r e s p l a n n e d f

  • r

t h e n e a r e s t f u t u r e a r e :

– T

h e p r

  • t

e c t i

  • n

a g a i n s t a n a t t e m p t t

  • n

e s t t h e O O C s e l e c t e d b l

  • c

k s ( a n d a u t

  • m

a t i c h a n d l i n g

  • f

t h e O O C fm a g i n t h e i n c l u d e d X C I / X C I X I P c

  • r

e s ) .

– P

  • s

s i b i l i t y t

  • a

d d a r b i t r a r y p r

  • p

e r t i e s t

  • fj

l e s

– S

u p p

  • r

t f

  • r

s i m u l a t i

  • n

s ( s i m u l a t i

  • n
  • n

l y fj l e s e t )

  • I

t i s d i ffjc u l t b u t n e c e s s a r y t

  • a

fj n d b a l a n c e b e t w e e n g

  • d

s u p p

  • r

t f

  • r

a p a r t i c u l a r t

  • l

c h a i n ( V i v a d

  • )

a n d p

  • r

t a b i l i t y t

  • t

h e r e n v i r

  • n

m e n t s ( e . g . , Q u a r t u s )

slide-25
SLIDE 25

XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 25/25

T h a n k y

  • u

f

  • r

y

  • u

r a t t e n t i

  • n

!