Disclosed is a hardware design development tool, where in a first step the
data flow (30) of the desired hardware design is specified (10, 40) and
structured into functions. Then the required control logic (31, 32) is
introduced in those functions in order to get a description of the
functional behavior of the underlying hardware. Various interconnections
or relationships are provided between data flow and control logic, for
instance via calls (33) between them. According to the proposed
methodological steps, the design is specified (10, 40) by functions
depending on variables, wherein the functions contain data flow and
control flow information. The functional description is parsed (43) in
order to distinguish data flow and control flow information. In
particular, at least one local table (45) each entry of which containing
the control flow information, and a global table (46) each entry of which
containing the data flow information and references to the local table(s),
are provided. The development tool allows an automatic generation of a
netlist from a high-level functional hardware description. Therefore a
slow simulation on the low-level netlist stage is obsolete and the
relatively fast simulation of the functional description is sufficient for
testing the designed hardware.
Onthuld wordt een de ontwikkelingshulpmiddel van het hardwareontwerp, waar in een eerste stap de gegevensstroom (30) van het gewenste hardwareontwerp wordt gespecificeerd (10, 40) en gestructureerd in functies. Dan de vereiste controlelogica (31, 32) worden geïntroduceerd in die functies om een beschrijving van het functionele gedrag van de onderliggende hardware te krijgen. De diverse interconnecties of verhoudingen worden verstrekt tussen gegevensstroom en controlelogica, bijvoorbeeld via vraag (33) tussen hen. Volgens de voorgestelde methodologische stappen, wordt het ontwerp gespecificeerd (10, 40) door functies afhankelijk van variabelen, waarin de functies gegevensstroom en van de controlestroom informatie bevatten. De functionele beschrijving wordt (43) ontleed om gegevensstroom en van de controlestroom informatie te onderscheiden. In het bijzonder minstens één lokale lijst (45) elke ingang die waarvan de informatie van de controlestroom bevat, en een globale lijst (46) elke ingang waarvan het bevatten van de informatie van de gegevensstroom en verwijzingen naar de lokale lijst (s), wordt verstrekt. Het ontwikkelingshulpmiddel staat een automatische generatie van een netlist van een functionele hardwarebeschrijving op hoog niveau toe. Daarom is een langzame simulatie op het lage netliststadium verouderd en de vrij snelle simulatie van de functionele beschrijving volstaat voor het testen van de ontworpen hardware.