Code¶
PS code¶
docs #PKU MZTIO GUIDES
static # css js
webops
Pixie16_MZTrigIO_Manual.pdf
MZTIOCommon.c
MZTIOCommon.h
MZTIODefs.h
clockprog.c
progfippi.cc
settings.ini
status.c
status.cgi
makefile
pkulogo100.jpg
why.jpg
webopspasswords
index.html
log.html
status.html
support.html
PL code¶
downscale¶
module downscale
(
din,
dout,
down,
clk
);
parameter DATA_W = 16;
input [DATA_W-1:0] down;
input din;
output dout;
reg dout;
input clk;
endmodule
scaler¶
module scaler
(
din,
dout ,
endcount,
clk
);
parameter DATA_W = 32;
output[DATA_W-1:0] dout;
reg [DATA_W-1:0] dout;
input din;
input endcount;
input clk;
endmodule
signaldelay512¶
module signaldelay512
(
din,
dout,
delay,
clk
);
output dout;
reg dout;
input [9:0] delay;
input din;
input clk;
endmodule
signalextend512¶
module signalextend512
(
din,
dout,
extend,
clk
);
input din;
output dout;
reg dout;
input [9:0] extend;
input clk;
endmodule
IP core¶
FIFO
module fifo_delay512(clk, srst, din, wr_en, rd_en, dout, full, empty,
data_count)
/* synthesis syn_black_box black_box_pad_pin="clk,srst,din[0:0],wr_en,rd_en,dout[0:0],full,empty,data_count[9:0]" */;
input clk;
input srst;
input [0:0]din;
input wr_en;
input rd_en;
output [0:0]dout;
output full;
output empty;
output [9:0]data_count;
endmodule
xillydemo¶
// The configuration of the FrontIO_A/B/C is completely flexible. For example, if you connect the RJ-45 of a Pixie-16 to FrontI/O A 0-3 (the upper RJ-45 on the trigger board), signals will connect
// FO5 - Front I/O A 3 FrontIO_Aena==0
// FO1 - Front I/O A 0 FrontIO_Aena==0
// FI5 - Front I/O A 1 FrontIO_Aena==1
// FI1 - Front I/O A 2 FrontIO_Aena==1
// F0 5p/5n synchronization status / multiplicity result channel 0(pku firmware)
// FO 1p/1n not used / multiplicity result channel 1(pku firmware)
// FI 5p/5n external fast trigger
// FI 1p/1n external validation trigger
// FrontIO_Aout [3] [0] [7] [4] [11] [8] [15] [12]
// FrontIO_Ain [1] [2] [5] [6] [9] [10] [13] [14]
- FRONT_X_OUTENA
== 1 表示从 MZ 往前面板驱动输出,代码里面操作out
== 0 表示从前面板往 MZ 驱动输入,代码里面操作in
- LVDS_X_OUTTENA
== 1 表示驱动网口向外输出
== 0 表示驱动网口向里输入
如果MEZZ01开启输入模式,则必须设置 FRONT_X_OUTENA==0 && LVDS_X_OUTTENA==1
,其余模式下,MEZZ01跳针全部设置成输出模式,此时网口可用于输入或者输出模式。
当前,在前面板 C 口配置 一个 MEZZ01 模块,其中前四通道设置为信号输入,分别连接[1]/[2]/[5]/[6],后四个通道设置为信号输出,分别连接[9]/[10]/[13]/[14]。 该配置模式下,C口对应的四个网口仍然可用于多重性的输入,此时参数 FrontIO = 0x6600, LVDSIO = 0x6666。如果不使用 MEZZ01 模块,只连接网口与P16模块,则参数 FrontIO/LVDSIO 均设置为 0x6666。