DPGEN_XOR2(3)

πŸ“¦ version 5.1.1-unstable-2025-02, in nixos 26.05, nixpkgs unstable

✨ DPGEN_XOR2(3) ✨

okay bestie, welcome to the Alliance genlib user's manual, this one's the XOR2 Macro-Generator page and it's literally so cute, let's go πŸ’–


🌸 NAME 🌸

DPGEN_XOR2 β€” the XOR2 Macro-Generator, no cap


πŸ¦‹ SYNOPSIS πŸ¦‹

#include <genlib.h>

void GENLIB_MACRO (DPGEN_XOR2, char *modelname, long flags, long N, long drive);

πŸ’… DESCRIPTION πŸ’…

It generates an N bits two inputs exclusive OR, with an output power of drive, named modelname. periodt ✨

The valid drive values are: 1 or 4. That's it, those are the only two, don't try to be cute with other numbers πŸŽ€

πŸ”₯ TERMINAL NAMES πŸ”₯

  1. i1 : input.
  2. i0 : input.
  3. q : output.
  4. vdd : power.
  5. vss : ground.

πŸ’œ BEHAVIOR πŸ’œ

q <= i0 xor i1

that's the whole vibe, it's giving exclusive OR πŸ’€


🌈 EXAMPLE 🌈

GENLIB_MACRO(DPGEN_XOR2, "model_xor2_32"
                       , F_BEHAV|F_PLACE
                       , 32
                       , 2
                       );

GENLIB_LOINS( "model_xor2_32"
            , "instance1_xor2_32"
            , "i1[31:0]"
            , "i0[31:0]"
            ,  "q[31:0]"
            , "vdd", "vss", NULL
            );

look at that instantiation, she ate and left no crumbs πŸ‘‘


🫢 SEE ALSO 🫢

GENLIB_MACRO(3), genlib(1)


ngl this page came from ASIM/LIP6, dated 30 July 2004 β€” an absolute icon of a timestamp, and honestly? she's still slaying. πŸ’– stay hydrated, bestie πŸŒΈπŸ¦‹
πŸ“¦ where this page comes from