static void Main(string[] args) { string filePath = @"C:\Users\Henry\repos\tonkalib\designs\SystemC_Examples\results\gvkbzzga\local_ccled\local_ccled.h"; Uncomment nocomment = new Uncomment(filePath); Console.WriteLine("Done:\n{0}", nocomment.result); // ToDo: parse the system C info from the "nocomment.result" string. ScParse parsed = new ScParse(nocomment.result); }
public void testCCLED() { const int expectedPinCount = 13; int i; pinData_s[] expectedPinData = { new pinData_s("le", "sc_in", "sc_logic", 1), new pinData_s("oeBar", "sc_in", "sc_logic", 1), new pinData_s("out0", "sc_out", "sc_logic", 1), new pinData_s("out1", "sc_out", "sc_logic", 1), new pinData_s("out2", "sc_out", "sc_logic", 1), new pinData_s("out3", "sc_out", "sc_logic", 1), new pinData_s("out4", "sc_out", "sc_logic", 1), new pinData_s("out5", "sc_out", "sc_logic", 1), new pinData_s("out6", "sc_out", "sc_logic", 1), new pinData_s("out7", "sc_out", "sc_logic", 1), new pinData_s("sdi", "sc_in", "sc_logic", 1), new pinData_s("sdi_clk", "sc_in", "sc_logic", 1), new pinData_s("sdo", "sc_out", "sc_logic", 1), }; // Get path to test file. string filePath = Path.Combine(Path_TestModels, "ccled.h"); // Verify that it exists. Assert.True(File.Exists(filePath)); // read the file and remove comments Uncomment nocomment = new Uncomment(filePath); // Verify that there is still some text. Assert.NotNull(nocomment.result); Assert.True(nocomment.result.Length > 0); ScParse parsed = new ScParse(nocomment.result); Assert.Equal <string>("local_ccled", parsed.scModuleName); Assert.Equal <int>(expectedPinCount, parsed.pinList.Count); for (i = 0; i < expectedPinCount; i++) { Assert.NotNull(parsed.pinList[i]); Assert.Equal <string>(expectedPinData[i].name, parsed.pinList[i].name); Assert.Equal <string>(expectedPinData[i].direction, parsed.pinList[i].direction); Assert.Equal <string>(expectedPinData[i].type, parsed.pinList[i].type); Assert.Equal <int>(expectedPinData[i].dimension, parsed.pinList[i].dimension); } }
public void testSCBus() { int i; pinData_s[] expectedPinData = { new pinData_s("clk", "sc_in", "bool", 1), new pinData_s("rst", "sc_in", "bool", 1), new pinData_s("rx_avail", "sc_out", "bool", 1), new pinData_s("rx_data", "sc_out", "sc_uint", 8), new pinData_s("rx_data_rd", "sc_in", "bool", 1), new pinData_s("tx_data", "sc_in", "sc_uint", 8), new pinData_s("tx_data_wr", "sc_in", "bool", 1), new pinData_s("tx_empty", "sc_out", "bool", 1), }; int expectedPinCount = expectedPinData.Length; // Get path to test file. string filePath = Path.Combine(Path_TestModels, "SCBus.h"); // Verify that it exists. Assert.True(File.Exists(filePath)); // read the file and remove comments Uncomment nocomment = new Uncomment(filePath); // Verify that there is still some text. Assert.NotNull(nocomment.result); Assert.True(nocomment.result.Length > 0); ScParse parsed = new ScParse(nocomment.result); Assert.Equal <string>("SCBus", parsed.scModuleName); Assert.Equal <int>(expectedPinCount, parsed.pinList.Count); for (i = 0; i < expectedPinCount; i++) { Assert.NotNull(parsed.pinList[i]); Assert.Equal <string>(expectedPinData[i].name, parsed.pinList[i].name); Assert.Equal <string>(expectedPinData[i].direction, parsed.pinList[i].direction); Assert.Equal <string>(expectedPinData[i].type, parsed.pinList[i].type); Assert.Equal <int>(expectedPinData[i].dimension, parsed.pinList[i].dimension); } }
public void testCCLED() { const int expectedPinCount = 13; int i; pinData_s[] expectedPinData = { new pinData_s( "le", "sc_in", "sc_logic", 1 ), new pinData_s( "oeBar", "sc_in", "sc_logic", 1 ), new pinData_s( "out0", "sc_out", "sc_logic", 1 ), new pinData_s( "out1", "sc_out", "sc_logic", 1 ), new pinData_s( "out2", "sc_out", "sc_logic", 1 ), new pinData_s( "out3", "sc_out", "sc_logic", 1 ), new pinData_s( "out4", "sc_out", "sc_logic", 1 ), new pinData_s( "out5", "sc_out", "sc_logic", 1 ), new pinData_s( "out6", "sc_out", "sc_logic", 1 ), new pinData_s( "out7", "sc_out", "sc_logic", 1 ), new pinData_s( "sdi", "sc_in", "sc_logic", 1 ), new pinData_s( "sdi_clk", "sc_in", "sc_logic", 1 ), new pinData_s( "sdo", "sc_out", "sc_logic", 1 ), }; // Get path to test file. string filePath = Path.Combine(Path_TestModels, "ccled.h"); // Verify that it exists. Assert.True(File.Exists(filePath)); // read the file and remove comments Uncomment nocomment = new Uncomment(filePath); // Verify that there is still some text. Assert.NotNull(nocomment.result); Assert.True(nocomment.result.Length > 0); ScParse parsed = new ScParse(nocomment.result); Assert.Equal<string>("local_ccled", parsed.scModuleName); Assert.Equal<int>( expectedPinCount, parsed.pinList.Count ); for (i = 0; i < expectedPinCount; i++) { Assert.NotNull( parsed.pinList[i] ); Assert.Equal<string>(expectedPinData[i].name, parsed.pinList[i].name); Assert.Equal<string>(expectedPinData[i].direction, parsed.pinList[i].direction); Assert.Equal<string>(expectedPinData[i].type, parsed.pinList[i].type); Assert.Equal<int>(expectedPinData[i].dimension, parsed.pinList[i].dimension); } }
public void testSCBus() { int i; pinData_s[] expectedPinData = { new pinData_s( "clk", "sc_in", "bool", 1 ), new pinData_s( "rst", "sc_in", "bool", 1 ), new pinData_s( "rx_avail", "sc_out", "bool", 1 ), new pinData_s( "rx_data", "sc_out", "sc_uint", 8 ), new pinData_s( "rx_data_rd", "sc_in", "bool", 1 ), new pinData_s( "tx_data", "sc_in", "sc_uint", 8 ), new pinData_s( "tx_data_wr", "sc_in", "bool", 1 ), new pinData_s( "tx_empty", "sc_out", "bool", 1 ), }; int expectedPinCount = expectedPinData.Length; // Get path to test file. string filePath = Path.Combine(Path_TestModels, "SCBus.h"); // Verify that it exists. Assert.True(File.Exists(filePath)); // read the file and remove comments Uncomment nocomment = new Uncomment(filePath); // Verify that there is still some text. Assert.NotNull(nocomment.result); Assert.True(nocomment.result.Length > 0); ScParse parsed = new ScParse(nocomment.result); Assert.Equal<string>("SCBus", parsed.scModuleName); Assert.Equal<int>( expectedPinCount, parsed.pinList.Count ); for (i = 0; i < expectedPinCount; i++) { Assert.NotNull( parsed.pinList[i] ); Assert.Equal<string>(expectedPinData[i].name, parsed.pinList[i].name); Assert.Equal<string>(expectedPinData[i].direction, parsed.pinList[i].direction); Assert.Equal<string>(expectedPinData[i].type, parsed.pinList[i].type); Assert.Equal<int>(expectedPinData[i].dimension, parsed.pinList[i].dimension); } }