Skip to content

F571

Source: Verilog/DECODE-GateArray/DGA/circuit/F571.v

Where it sits (Simulation): ND120_TOP > ND120_CORE > ND3202D > IO_37 > IO_DCD_38 > DECODE_DGA > DECODE_DGA_POW > F571 - instance path: CORE.CPU_BOARD.IO.DCD.DGA.POW.A620

Used in: DECODE_DGA_COMM (all tops), DECODE_DGA_POW (all tops)

Contains: Multiplexer_2_w_enable

Module hierarchy - All modules

F571 symbol

Schematic

Drawn from the Verilog: the yosys netlist of the Simulation (Verilator) build, instance CORE.CPU_BOARD.IO.DCD.DGA.POW.A620. Sub-modules are boxes (click the picture to open it full size; there every sub-module box links to its page, and every wire shows its Verilog name).

F571 schematic

Description

ND120 DGA (Decode Gate Array) DECODE/DGA NEC F571 - 2 TO 1 MULTIPLEXER Last reviewed: 20-MAY-2024 Ronny Hansen

Ports

Direction Width Name Description
input 1 A
input 1 D0
input 1 D1
input 1 ENB_N (active low) tied to 0 (in DECODE_DGA_COMM, DECODE_DGA_POW)
output 1 Y

Verilog source

Verilog/DECODE-GateArray/DGA/circuit/F571.v on GitHub.

Show the Verilog of F571 (49 lines)
/**************************************************************************
** ND120 DGA (Decode Gate Array)                                         **
** DECODE/DGA                                                            **
**                                                                       **
** NEC F571 - 2 TO 1 MULTIPLEXER                                         **
**                                                                       **
** Last reviewed: 20-MAY-2024                                            **
** Ronny Hansen                                                          **
***************************************************************************/

module F571 (
    input A,
    input D0,
    input D1,
    input ENB_N,  //! tied to 0 (in DECODE_DGA_COMM, DECODE_DGA_POW)

    output Y
);

  wire s_enb_n;
  wire s_A;
  wire s_enb;
  wire s_d0;
  wire s_d1;
  wire s_y;


  // Assign inputs
  assign s_enb_n = ENB_N;
  assign s_A     = A;
  assign s_d0    = D0;
  assign s_d1    = D1;

  // Assign outputs
  assign Y       = s_y;

  // Implementation
  assign s_enb   = ~s_enb_n;

  Multiplexer_2_w_enable PLEXERS_1 (
      .enable(s_enb),
      .muxIn_0(s_d0),
      .muxIn_1(s_d1),
      .muxOut(s_y),
      .sel(s_A)
  );


endmodule