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 u t e o f E l e c t r o 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 o f T e c h n o l o g y XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 1/25
A g e n d a ● T y p i c a l w o r k fm o w i n c u r r e n t F P G A t o o l s ● N e e d f o r V C S s y s t e m ● I n c o 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 o o l s ● P r o p o s a l o f s o l u t i o n ● D e t a i l s o f i m p l e m e n t a t i o n ● F e a t u r e s ● C o n c l u s i o n s a n d f u t u r e p l a n s XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 2/25
T y p i c a l w o r k fm o w f o r F P G A d e s i g n ● T h e t o o l s a r e u s u a l l y o r i e n t e d o n w o r k i n g i n G U I u s i n g t h e “ P r o j e c t s ” ● I t i s v e r y c o n v e n i e n t f o r t h e d e v e l o p e r , w h o c a n fj n d m o s t u s e f u l o p t i o n s i n m e n u s ( h o w e v e r u s u a l l y t h e r e a r e s o m e c o m m a n d s / o p t i o n s t h a t a r e n o t a v a i l a b l e f r o m m e n u s , b u t o n l y f r o m t h e T c l c o n s o l e c o m m a n d l i n e ) ● T h e p r o j e c t s t o 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 o r m a t . ● T h e p r o b l e m i s : H o w t o t r a c k c h a n g e s i n t h e p r o j e c t ? XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 3/25
N e e d f o r V C S ● Wo r k i n g o 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 o 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 o i s o 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 o u r d e s i g n w o r k i n g ( e s p e c i a l l y i f e a c h r e c o m p i l a t i o n t a k e s 5 h o 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 o n ) ● Wh e n o u r p r o j e c t c o n t a i n s f r a g m e n t s d e v e l o 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 o s e p a r a t e c h a n g e s i n t r o d u c e d b y d i fg e r e n t d e v e l o p e r s . XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 4/25
F P G A t o o l s a n d V C S ● U n f o r t u n a t e l y m o s t m o d e r n F P G A e n v i r o 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 o f t h e p r o j e c t i s s t o r e d i n h u g e , a u t o 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 o r b i n a r y ) a n d t r a c k i n g o f c h a n g e s i s a l m o s t i m p o s s i b l e – E v e n s o m e s o u r c e s a r e s t o 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 o ) ● T h e v e n d o r s t h e m s e l v e s s e e t h a t p r o b l e m a n d p u b l i s h s o m e s u g g e s t i o 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 o m / w i k i / V e r s i o n _ C o n t r o l – X i l i n x : h t t p s : / / f o r u m s . x i l i n x . c o m / t 5 / D e s i g n - E n t r y / V i v a d o - a n d - v e r s i o n - c o n t r o l / t d - p / 3 4 7 9 4 1 ● H o w e v e r n o p e r f e c t s o l u t i o n s e e m s t o 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 o r t t o c r e a t e i t . . . XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 5/25
V E X T P R O J - o r i g i n o f t h e n a m e ● I n t h e “ o l d g o o d t i m e s ” o f X i l i n x I S E w e h a d P R J p r o j e c t fj l e s . U n f o 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 o d o e s n o t u s e t h e m . We t r y t o 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 o n . . . ● I n i t i a l l y – V i v a d o 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 o r F P G A s o f o t h e r v e n d o r s ( A l t e r a ? ) o r f o r s i m u l a t o r s , s o i t s h o u l d b e r a t h e r u n d e r s t o o 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 XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 6/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 o 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 o f fj r m w a r e d e v e l o p m e n t f o r t h e C B M e x p e r i m e n t . ● We w a n t t o h a v e a m i n i m a l d e s c r i p t i o n o 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 o n t r o 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 o w s t o r e c r e a t e t h e V i v a d o p r o 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 o b e a b l e t o k e e p t h e s o u r c e s ( H D L , c o n s t r a i n t s ) o 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 o s i t o r i e s ( s o m e o 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 o e a s i l y s e l e c t t h e v e r s i o n o f t h e s o u r c e s w e c u r r e n t l y u s e t o b u i l d o u r d e s i g n . ● We w a n t t o b e a b l e t o a d a p t t h e d e s c r i p t i o n t o d i fg e r e n t s t r u c t u r e s o f t h e r e p o s i t o r y . ● We w a n t t o b e a b l e t o r e u s e d i fg e r e n t I P b l o 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 o r t , e v e n i f t h o s e I P b l o c k s a r e n o t p a c k a g e d a s “ I P c o r e s ” . XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 7/25
Wh a t i s V E X T P R O J ● I t i s n o t a s e t o 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 o n . H o 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 o n ( ? ) . ● I t i s n o t a f o r m a t o f E P R J fj l e s – t h i s f o 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 o 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 o s e d t o b e a m e t h o d o l o g y . ● O f c o u r s e t h i s s o l u t i o n i s b a s e d o n i d e a s b o r r o w e d f r o m m a n y p e o p l e . J u s t t o m e n t i o n a f e w : – h t t p : / / x i l l y b u s . c o m / t u t o r i a l s / v i v a d o - v e r s i o n - c o n t r o 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 o p e r . c o m / 2 0 1 4 / 0 8 / v e r s i o n - c o n t r o l - f o r - v i v a d o - p r o j e c t s . h t m l – h t t p : / / e l e c t r o n i c s . s t a c k e x c h a n g e . c o m / q u e s t i o 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 o XXXVIII Joint IEEE-SPIE Symposium Wilga 2016 8/25
Recommend
More recommend