Ejemplo n.º 1
0
        internal static Schematix.ProjectExplorer.FSM_File CreateEmptyFSM(string p, FSM_Language fSM_Language, SchematixCore core, ProjectExplorer.ProjectFolder projectFolder)
        {
            string           path  = System.IO.Path.Combine(projectFolder.Path, string.Concat(p, ".fsm"));
            string           name  = p;
            Constructor_Core cc    = new Constructor_Core(null);
            My_Graph         graph = cc.Graph;

            if (fSM_Language == FSM_Language.VHDL)
            {
                graph.VHDLModule = new VHDL_Module()
                {
                    ArchitectureName = name, EntityName = name
                }
            }
            ;
            if (fSM_Language == FSM_Language.Verilog)
            {
                graph.VerilogModule = new Verilog_Module()
                {
                    ModuleName = name
                }
            }
            ;
            graph.Language = fSM_Language;
            cc.SaveToFile(path);

            Schematix.ProjectExplorer.FSM_File fsm = new ProjectExplorer.FSM_File(path, projectFolder);
            projectFolder.AddElement(fsm);

            core.SaveSolution();
            core.UpdateExplorerPanel();
            return(fsm);
        }
Ejemplo n.º 2
0
        internal static Schematix.ProjectExplorer.FSM_File CreateWizardFSM(string p, SchematixCore schematixCore, Verilog_Module verilog_Module, FSM_OptionsHelper fSM_OptionsHelper, SchematixCore core, ProjectExplorer.ProjectFolder projectFolder)
        {
            string           path = System.IO.Path.Combine(projectFolder.Path, string.Concat(p, ".fsm"));
            Constructor_Core cc   = new Constructor_Core(null);

            Schematix.Windows.FSM.FSM_Utils.InitVerilogData(fSM_OptionsHelper, verilog_Module, cc);
            cc.SaveToFile(path);

            Schematix.ProjectExplorer.FSM_File fsm = new ProjectExplorer.FSM_File(path, projectFolder);
            projectFolder.AddElement(fsm);

            core.SaveSolution();
            core.UpdateExplorerPanel();
            return(fsm);
        }