Это походит на что-то, что выполнимо с пакетом Отражения Java.
http://java.sun.com/developer/technicalArticles/ALT/Reflection/index.html
Особенно под Methods Вызова по имени:
импорт java.lang.reflect.*;
public class method2 {
public int add(int a, int b)
{
return a + b;
}
public static void main(String args[])
{
try {
Class cls = Class.forName("method2");
Class partypes[] = new Class[2];
partypes[0] = Integer.TYPE;
partypes[1] = Integer.TYPE;
Method meth = cls.getMethod(
"add", partypes);
method2 methobj = new method2();
Object arglist[] = new Object[2];
arglist[0] = new Integer(37);
arglist[1] = new Integer(47);
Object retobj
= meth.invoke(methobj, arglist);
Integer retval = (Integer)retobj;
System.out.println(retval.intValue());
}
catch (Throwable e) {
System.err.println(e);
}
}
}
В любом случае нет ничего с открытым кодом. Некоторое время назад я безуспешно искал что-то похожее на дизайн Verilog.
Я безуспешно искал что-то похожее на дизайн Verilog. Я безуспешно искал что-то похожее на дизайн Verilog.Quartus Altera может компилировать VHDL и предоставлять вам схемные блоки верхнего уровня, представляющие сигналы VHDL. То же самое с Xilinx ISE. Это не программное обеспечение с открытым исходным кодом, но его можно бесплатно загрузить и использовать.
Конструктор HDL Mentor предназначен для этой цели, но он платный, хотя вы, вероятно, можете получить студенческую версию со скидкой.
Как заметил тетрус, Quartus также имеет программу просмотра RTL, но качество создаваемых им диаграмм очень низкое - вы не можете использовать их для документации. Они наиболее полезны для обнаружения ошибок синтеза.
Synplify Pro и Synplify Premier имеют программу просмотра RTL и являются моей предпочтительной программой из тех, что я видел. Я также видел программы просмотра RTL в Xilinx ISE, Altera's Quartus и конструкторе HDL Mentor.