Handle signed stdlogic.

This commit is contained in:
Stephen Williams 2011-02-27 10:33:37 -08:00
parent 905f68c865
commit bfcdfd0a7e
1 changed files with 9 additions and 3 deletions

View File

@ -45,8 +45,14 @@ void import_ieee(void)
{ {
} }
static void import_ieee_use_std_logic_1164(perm_string) static void import_ieee_use_std_logic_1164(perm_string name)
{ {
bool all_flag = name=="all";
if (all_flag || name == "std_logic_vector") {
vector<VTypeArray::range_t> dims (1);
global_types[perm_string::literal("std_logic_vector")] = new VTypeArray(&primitive_STDLOGIC, dims, false);
}
} }
static void import_ieee_use_numeric_bit(perm_string name) static void import_ieee_use_numeric_bit(perm_string name)
@ -69,11 +75,11 @@ static void import_ieee_use_numeric_std(perm_string name)
if (all_flag || name == "signed") { if (all_flag || name == "signed") {
vector<VTypeArray::range_t> dims (1); vector<VTypeArray::range_t> dims (1);
global_types[perm_string::literal("signed")] = new VTypeArray(&primitive_STDLOGIC, dims); global_types[perm_string::literal("signed")] = new VTypeArray(&primitive_STDLOGIC, dims, true);
} }
if (all_flag || name == "unsigned") { if (all_flag || name == "unsigned") {
vector<VTypeArray::range_t> dims (1); vector<VTypeArray::range_t> dims (1);
global_types[perm_string::literal("unsigned")] = new VTypeArray(&primitive_STDLOGIC, dims); global_types[perm_string::literal("unsigned")] = new VTypeArray(&primitive_STDLOGIC, dims, false);
} }
} }