50 lines
957 B
Rust
50 lines
957 B
Rust
// SPDX-License-Identifier: LGPL-3.0-or-later
|
|
// See Notices.txt for copyright information
|
|
|
|
#![allow(non_snake_case)]
|
|
|
|
use crate::prelude::*;
|
|
|
|
#[hdl_module(extern)]
|
|
pub fn IBUF() {
|
|
m.verilog_name("IBUF");
|
|
#[hdl]
|
|
let O: Bool = m.output();
|
|
#[hdl]
|
|
let I: Bool = m.input();
|
|
}
|
|
|
|
#[hdl_module(extern)]
|
|
pub fn OBUFT() {
|
|
m.verilog_name("OBUFT");
|
|
#[hdl]
|
|
let O: Bool = m.output();
|
|
#[hdl]
|
|
let I: Bool = m.input();
|
|
#[hdl]
|
|
let T: Bool = m.input();
|
|
}
|
|
|
|
#[hdl_module(extern)]
|
|
pub fn BUFGCE() {
|
|
m.verilog_name("BUFGCE");
|
|
#[hdl]
|
|
let O: Clock = m.output();
|
|
#[hdl]
|
|
let CE: Bool = m.input();
|
|
#[hdl]
|
|
let I: Clock = m.input();
|
|
}
|
|
|
|
#[hdl_module(extern)]
|
|
pub fn STARTUPE2_default_inputs() {
|
|
m.verilog_name("STARTUPE2");
|
|
#[hdl]
|
|
let CFGCLK: Clock = m.output();
|
|
#[hdl]
|
|
let CFGMCLK: Clock = m.output();
|
|
#[hdl]
|
|
let EOS: Bool = m.output();
|
|
#[hdl]
|
|
let PREQ: Bool = m.output();
|
|
}
|