Для verilog (по крайней мере, для системного verilog) и c ++ все константы могут быть описаны в виде списка (при условии, что все они имеют одинаковый тип), например:
a=0, b= 1, c = 2, ..;
в c ++ вы бы использовали
const int
#include <myconsts>
в Verilog (по крайней мере, в системном Verilog) вы можете использовать это
parameter int
`include "myconsts"
Полагаю, в c # нет включений. Таким образом, вам потребуется сценарий предварительной обработки, чтобы хотя бы включить ваши константы в класс. Вы можете использовать для этого «cpp». Извините, не знаю много о c #.
На самом деле, чтобы сделать все похожее, я бы, вероятно, использовал cpp для генерации нужного мне файла:
#ifdef CPP
const int
#elsif VERILOG
parameter int
#elsif CSHARP
class Constants {
const int
#endif
a = 0,
c = 1,
d = 2;
#ifdef(CSHARP)
};
#endif