in reply to perl to generate VHDL code

In addition to Corion's advice, you'll also want to check out the documentation (perldsc) regarding Perl's data structures. Yes, Perl does indeed have ways to contain multiple values in a single variable.

# Array @a = (1, 2, 3); # Hash %h = (param1 => 100, param2 => 200); # Reference to array $r = [ 1, 2, 3 ]; # Hash of lists (HoL) - probably what you need %h = ( param1 => "ABC", param2 => [ "value1", "value2", "value3" ] );
-- 
Education is not the filling of a pail, but the lighting of a fire.
 -- W. B. Yeats