- Timestamp:
- Jul 9, 2007, 11:04:26 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Vhdl_std_logic.cpp
r2 r43 14 14 namespace behavioural { 15 15 16 #undef FUNCTION 17 #define FUNCTION "Vhdl::std_logic" 16 18 string std_logic (uint32_t size) 17 19 { 20 log_printf(FUNC,Behavioural,FUNCTION,"Begin"); 21 18 22 string type; 19 23 … … 23 27 type = "std_logic_vector(" + toString(size-1) + " downto 0)"; 24 28 29 log_printf(FUNC,Behavioural,FUNCTION,"End"); 30 25 31 return type; 26 32 }; 27 33 34 #undef FUNCTION 35 #define FUNCTION "Vhdl::std_logic_conv" 28 36 string std_logic_conv (uint32_t size, string value) 29 37 { 38 log_printf(FUNC,Behavioural,FUNCTION,"Begin"); 39 30 40 string conv; 31 41 … … 35 45 conv = "conv_std_logic_vector("+value+","+toString(size)+")"; 36 46 47 log_printf(FUNC,Behavioural,FUNCTION,"End"); 48 37 49 return conv; 38 50 }; … … 40 52 string std_logic_conv (uint32_t size, uint32_t value) 41 53 { 42 return std_logic_conv(size,toString(value)); 54 log_printf(FUNC,Behavioural,FUNCTION,"Begin"); 55 string _return = std_logic_conv(size,toString(value)); 56 log_printf(FUNC,Behavioural,FUNCTION,"End"); 57 58 return _return; 43 59 }; 44 60 61 #undef FUNCTION 62 #define FUNCTION "Vhdl::std_logic_range" 45 63 string std_logic_range (uint32_t max, uint32_t min) 46 64 { 65 log_printf(FUNC,Behavioural,FUNCTION,"Begin"); 47 66 string type; 48 67 … … 52 71 type = "("+toString(max)+" downto "+toString(min)+")"; 53 72 73 log_printf(FUNC,Behavioural,FUNCTION,"End"); 74 54 75 return type; 55 76 }; … … 57 78 string std_logic_range (uint32_t size) 58 79 { 59 return std_logic_range(size-1,0); 80 log_printf(FUNC,Behavioural,FUNCTION,"Begin"); 81 string _return = std_logic_range(size-1,0); 82 log_printf(FUNC,Behavioural,FUNCTION,"End"); 83 84 return _return; 60 85 } 61 86 87 #undef FUNCTION 88 #define FUNCTION "Vhdl::std_logic_others" 62 89 string std_logic_others (uint32_t size, uint32_t cst ) 63 90 { 91 log_printf(FUNC,Behavioural,FUNCTION,"Begin"); 92 93 string _return; 94 64 95 if (size < 2) 65 return"'"+toString(cst)+"'";96 _return = "'"+toString(cst)+"'"; 66 97 else 67 return "(others => '"+toString(cst)+"')"; 98 _return = "(others => '"+toString(cst)+"')"; 99 100 log_printf(FUNC,Behavioural,FUNCTION,"End"); 101 102 return _return; 68 103 } 69 104 }; // end namespace behavioural
Note: See TracChangeset
for help on using the changeset viewer.