If you want to create a hardware modeling language, start with the hardware.
Determine the level at which you want to simulate the device-transistor level, switch level, register level, behavior level and what is not displayed. From there everything else begins. Once this is resolved, you will learn which constructs your language should support.
You will need to know what devices your language can work with: transistors, gates, registers, multiplexers, memory, arithmetic units and what not. Then you need to find the appropriate model for each device.
In the end, you will definitely want to limit your area. Limit yourself to one. VHDL was not invented by one person in a day.
source share