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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        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);
            }
        }