This is an xml description of the design hierarchy, which only contains parameters that were modified (i.e., not in their default value). It does not contain any other information which means it is typically 10-100x smaller than the full xml. When you use the "-hierarchy SomeName.xml" flag you will now get SomeName.xml as well as small_SomeName.xml and tiny_SomeName.xml. Further more, the GUI is now set to search for tiny_SomeName.xml and merge changes into it (if exists). That makes both Genesis and the GUI much much faster.
API function/method call that helps you make fancy names for your module templates.NOTE: This function manipulates the names of templates, and therefore the names of the generated modules and the generated verilog files). Not the names of instances of those modules.
//; synonym("sourceTemplateName", "renamedTemplateName");
//; synonym("adder", "simple_adder");
//; synonym("adder", "fancy_adder");
//; $self->synonym("adder", "simple_adder");
//; $self->synonym("adder", "fancy_adder");
//; synonym("fancy_adder", "super_fancy_adder");
//; my $obj1 = generate('adder', 'adder_u1', WIDTH=>4);
//; my $obj2 = generate('adder', 'adder_u2', WIDTH=>8);
//; my $obj3 = generate('simple_adder', 'adder_u3', WIDTH=>4);
//; my $obj4 = generate('super_fancy_adder', 'adder_u4', WIDTH=>8);
//; my $obj5 = generate('super_fancy_adder', 'adder_u5', WIDTH=>12);
//; my $obj1 = generate_base('adder', 'adder_u1', WIDTH=>4);
//; my $obj2 = generate_base('simple_adder', 'adder_u2', WIDTH=>4);
//; my $obj3 = generate_base('super_fancy_adder', 'adder_u3', WIDTH=>4);
//; my $obj4 = generate_base('super_fancy_adder', 'adder_u4', WIDTH=>8); <-- This will create an ERROR message because generate_base does not create unique modules.Ofer Shacham, PhD
Stanford University / Chip Genesis, Inc.
Mailto:sha...@alumni.stanford.edu
Phone: 1-650-8626017
Hi Ofer,
Please send me the tar ball.
Thanks,
Toan