Commit ad60715d authored by hongming's avatar hongming

New lm32 init method.

    Use the wrc.vhd to init the lm32 ram rather than the wrc.elf or wrc.ram.
    It will save the time!
parent 194dbb15
......@@ -227,6 +227,7 @@ int main(int argc, char **argv)
entry_width = i_width + 6 + width * 2 + 3;
columns = 76 / entry_width;
/* OLD .vhd for standard wrc
printf("-- AUTOGENERATED FILE (from genramvhd.c run on %s) --\n",
argv[1]);
printf("library IEEE;\n");
......@@ -240,7 +241,23 @@ int main(int argc, char **argv)
printf("package %s_pkg is\n", package);
printf
(" constant %s_init : t_meminit_array(%ld downto 0, %ld downto 0) := (\n",
package, size - 1, (width * 8) - 1);
package, size - 1, (width * 8) - 1); */
/* NEW .vhdl for wrpc fast compilation */
printf("-- WRPC LM32 RAM initialization: --\n");
printf("library IEEE;\n");
printf("use IEEE.std_logic_1164.all;\n");
printf("use IEEE.numeric_std.all;\n");
printf("\n");
printf("library work;\n");
printf("use work.memory_loader_pkg.all;\n");
printf("use work.genram_pkg.all;\n");
printf("\n");
printf("package %s_pkg is\n", package);
printf(" constant c_%s_init : t_ram_fast_load ( 0 to %i ) := (\n", package, size -1 );
for (i = 0; i < size; ++i) {
if (i % columns == 0)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment