91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FPGA設(shè)計(jì)案例:數(shù)據(jù)緩存模塊設(shè)計(jì)與驗(yàn)證實(shí)驗(yàn)

電子設(shè)計(jì) ? 來(lái)源:csdn ? 作者:沒(méi)落騎士 ? 2020-12-28 13:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文設(shè)計(jì)思想采用明德?lián)P至簡(jiǎn)設(shè)計(jì)法。上一篇博文中定制了自定義MAC IP的結(jié)構(gòu),在用戶側(cè)需要位寬轉(zhuǎn)換及數(shù)據(jù)緩存。本文以TX方向?yàn)槔O(shè)計(jì)并驗(yàn)證發(fā)送緩存模塊。這里定義該模塊可緩存4個(gè)最大長(zhǎng)度數(shù)據(jù)包,用戶根據(jù)需求改動(dòng)即可。

該模塊核心是利用異步FIFO進(jìn)行跨時(shí)鐘域處理,位寬轉(zhuǎn)換由VerilogHDL實(shí)現(xiàn)。需要注意的是用戶數(shù)據(jù)包位寬32bit,因此包尾可能有無(wú)效字節(jié),而轉(zhuǎn)換為8bit位寬數(shù)據(jù)幀后是要丟棄無(wú)效字節(jié)的。內(nèi)部邏輯非常簡(jiǎn)單,直接上代碼:
`timescale 1ns / 1ps

// Description: MAC IP TX方向用戶數(shù)據(jù)緩存及位寬轉(zhuǎn)換模塊
// 整體功能:將TX方向用戶32bit位寬的數(shù)據(jù)包轉(zhuǎn)換成8bit位寬數(shù)據(jù)包
//用戶側(cè)時(shí)鐘100MHZ,MAC側(cè)125MHZ
//緩存深度:保證能緩存4個(gè)最長(zhǎng)數(shù)據(jù)包,TX方向用戶數(shù)據(jù)包包括
//目的MAC地址 源MAC地址 類(lèi)型/長(zhǎng)度 數(shù)據(jù) 最長(zhǎng)1514byte

module tx_buffer#(parameter DATA_W = 32)//位寬不能改動(dòng)
(

//全局信號(hào)
input rst_n,//保證拉低三個(gè)時(shí)鐘周期,否則FIF可能不會(huì)正確復(fù)位

//用戶側(cè)信號(hào)
input user_clk,
input [DATA_W-1:0] din,
input din_vld,
input din_sop,
input din_eop,
input [2-1:0] din_mod,
output rdy,

//MAC側(cè)信號(hào)
input eth_tx_clk,
output reg [8-1:0] dout,
output reg dout_sop,
output reg dout_eop,
output reg dout_vld
);

reg wr_en = 0;
reg [DATA_W+4-1:0] fifo_din = 0;
reg [ (2-1):0] rd_cnt = 0 ;
wire add_rd_cnt ;
wire end_rd_cnt ;
wire rd_en;
wire [DATA_W+4-1:0] fifo_dout;
wire rst;
reg [ (2-1):0] rst_cnt =0 ;
wire add_rst_cnt ;
wire end_rst_cnt ;
reg rst_flag = 0;
wire [11 : 0] wr_data_count;
wire empty;
wire full;

/****************************************寫(xiě)側(cè)*************************************************/
always @(posedge user_clk or negedge rst_n)begin
if(rst_n==1'b0)begin
wr_en end
else if(rdy)
wr_en end

always @(posedge user_clk or negedge rst_n)begin
if(rst_n==1'b0)begin
fifo_din end
else begin//[35] din_sop [34] din_eop [33:32] din_mod [31:0] din
fifo_din end
end

assign rdy = wr_data_count

/****************************************讀側(cè)*************************************************/

always @(posedge eth_tx_clk or negedge rst_n) begin
if (rst_n==0) begin
rd_cnt end
else if(add_rd_cnt) begin
if(end_rd_cnt)
rd_cnt else
rd_cnt end
end
assign add_rd_cnt = (!empty);
assign end_rd_cnt = add_rd_cnt && rd_cnt == (4)-1 ;

assign rd_en = end_rd_cnt;

always @(posedge eth_tx_clk or negedge rst_n)begin
if(rst_n==1'b0)begin
dout end
else if(add_rd_cnt)begin
dout end
end

always @(posedge eth_tx_clk or negedge rst_n)begin
if(rst_n==1'b0)begin
dout_vld end
else if(add_rd_cnt && ((rd_cnt dout_vld end
else
dout_vld end

always @(posedge eth_tx_clk or negedge rst_n)begin
if(rst_n==1'b0)begin
dout_sop end
else if(add_rd_cnt && rd_cnt == 0 && fifo_dout[35])begin
dout_sop end
else
dout_sop end

always @(posedge eth_tx_clk or negedge rst_n)begin
if(rst_n==1'b0)begin
dout_eop end
else if(add_rd_cnt && rd_cnt == 3 - fifo_dout[33:32] && fifo_dout[34])begin
dout_eop end
else
dout_eop end

/******************************FIFO復(fù)位邏輯****************************************/
assign rst = !rst_n || rst_flag;

always @(posedge user_clk or negedge rst_n)begin
if(!rst_n)begin
rst_flag end
else if(end_rst_cnt)
rst_flag end

always @(posedge user_clk or negedge rst_n) begin
if (rst_n==0) begin
rst_cnt end
else if(add_rst_cnt) begin
if(end_rst_cnt)
rst_cnt else
rst_cnt end
end
assign add_rst_cnt = (rst_flag);
assign end_rst_cnt = add_rst_cnt && rst_cnt == (3)-1 ;

//FIFO位寬32bit 一幀數(shù)據(jù)最長(zhǎng)1514byte,即379個(gè)16bit數(shù)據(jù)
//FIFO深度:379*4 = 1516 需要2048
//異步FIFO例化
fifo_generator_0 fifo (
.rst(rst), // input wire rst
.wr_clk(user_clk), // input wire wr_clk 100MHZ
.rd_clk(eth_tx_clk), // input wire rd_clk 125MHZ
.din(fifo_din), // input wire [33 : 0] din
.wr_en(wr_en), // input wire wr_en
.rd_en(rd_en), // input wire rd_en
.dout(fifo_dout), // output wire [33 : 0] dout
.full(full), // output wire full
.empty(empty), // output wire empty
.wr_data_count(wr_data_count) // output wire [11 : 0] wr_data_count
);

endmodule

tx_buffer

接下來(lái)是驗(yàn)證部分,也就是本文的重點(diǎn)。以下的testbench包含了最基本的測(cè)試思想:發(fā)送測(cè)試激勵(lì)給UUT,將UUT輸出與黃金參考值進(jìn)行比較,通過(guò)記分牌輸出比較結(jié)果。
`timescale 1ns / 1ps

module tx_buffer_tb( );

parameter USER_CLK_CYC = 10,
ETH_CLK_CYC = 8,
RST_TIM = 3;

parameter SIM_TIM = 10_000;

reg user_clk;
reg rst_n;
reg [32-1:0] din;
reg din_vld,din_sop,din_eop;
reg [2-1:0] din_mod;
wire rdy;
reg eth_tx_clk;
wire [8-1:0] dout;
wire dout_sop,dout_eop,dout_vld;
reg [8-1:0] dout_buf [0:1024-1];
reg [16-1:0] len [0:100-1];
reg [2-1:0] mod [0:100-1];
reg err_flag = 0;

tx_buffer#(.DATA_W(32))//位寬不能改動(dòng)
dut
(

//全局信號(hào)
.rst_n (rst_n) ,//保證拉低三個(gè)時(shí)鐘周期,否則FIF可能不會(huì)正確復(fù)位
.user_clk (user_clk) ,
.din (din) ,
.din_vld (din_vld) ,
.din_sop (din_sop) ,
.din_eop (din_eop) ,
.din_mod (din_mod) ,
.rdy (rdy) ,
.eth_tx_clk (eth_tx_clk) ,
.dout (dout) ,
.dout_sop (dout_sop) ,
.dout_eop (dout_eop) ,
.dout_vld (dout_vld)
);

/***********************************時(shí)鐘******************************************/
initial begin
user_clk = 1;
forever #(USER_CLK_CYC/2) user_clk = ~user_clk;
end

initial begin
eth_tx_clk = 1;
forever #(ETH_CLK_CYC/2) eth_tx_clk = ~eth_tx_clk;
end
/***********************************復(fù)位邏輯******************************************/
initial begin
rst_n = 1;
#1;
rst_n = 0;
#(RST_TIM*USER_CLK_CYC);
rst_n = 1;
end

/***********************************輸入激勵(lì)******************************************/
integer gen_time = 0;
initial begin
#1;
packet_initial;
#(RST_TIM*USER_CLK_CYC);
packet_gen(20,2);
#(USER_CLK_CYC*10);
packet_gen(30,1);
end

/***********************************輸出緩存與檢測(cè)******************************************/
integer j = 0;
integer chk_time = 0;
initial begin
forever begin
@(posedge eth_tx_clk)
if(dout_vld)begin
if(dout_sop)begin
dout_buf[0] = dout;
j = 1;
end
else if(dout_eop)begin
dout_buf[j] = dout;
j = j+1;
packet_check;
end
else begin
dout_buf[j] = dout;
j = j+1;
end
end
end
end

/***********************************score board******************************************/
integer fid;
initial begin
fid = $fopen("test.txt");
$fdisplay(fid," Start testing /n");
#SIM_TIM;
if(err_flag)
$fdisplay(fid,"Check is failed/n");
else
$fdisplay(fid,"Check is successful/n");
$fdisplay(fid," Testing is finished /n");
$fclose(fid);
$stop;
end

/***********************************子任務(wù)******************************************/
//包生成子任務(wù)
task packet_gen;
input [16-1:0] length;
input [2-1:0] invalid_byte;
integer i;
begin
len[gen_time] = length;
mod[gen_time] = invalid_byte;

for(i = 1;i if(rdy == 1)begin
din_vld = 1;
if(i==1)
din_sop = 1;
else if(i == length)begin
din_eop = 1;
din_mod = invalid_byte;
end
else begin
din_sop = 0;
din_eop = 0;
din_mod = 0;
end
din = i ;
end

else begin
din_sop = din_sop;
din_eop = din_eop;
din_vld = 0;
din_mod = din_mod;
din = din;
i = i - 1;
end

#(USER_CLK_CYC*1);
end
packet_initial;
gen_time = gen_time + 1;
end
endtask

task packet_initial;
begin
din_sop = 0;
din_eop = 0;
din_vld = 0;
din = 0;
din_mod = 0;
end
endtask

//包檢測(cè)子任務(wù)
task packet_check;
integer k;
integer num,packet_len;
begin
num = 1;
$fdisplay(fid,"%dth:Packet checking.../n",chk_time);
packet_len = 4*len[chk_time]-mod[chk_time];
if(j != packet_len)begin
$fdisplay(fid,"Length of the packet is wrong./n");
err_flag = 1;
disable packet_check;
end

for(k=0;k
if(k%4 == 3)begin
if(dout_buf[k] != num)begin
$fdisplay(fid,"Data of the packet is wrong!/n");
err_flag = 1;
end
num = num+1;
end
else if(dout_buf[k] != 0)begin
$fdisplay(fid,"Data of the packet is wrong,it should be zero!/n");
err_flag = 1;
end
end
chk_time = chk_time + 1;
end
endtask

endmodule

tx_buffer_tb

可見(jiàn)主要是task編寫(xiě)及文件讀寫(xiě)操作幫了大忙,如果都用眼睛看波形來(lái)驗(yàn)證設(shè)計(jì)正確性,真的是要搞到眼瞎。為保證測(cè)試完備性,測(cè)試包生成task可通過(guò)輸入接口產(chǎn)生不同長(zhǎng)度和無(wú)效字節(jié)數(shù)的遞增數(shù)據(jù)包。testbench中每檢測(cè)到輸出包尾指示信號(hào)eop即調(diào)用packet_check task對(duì)數(shù)值進(jìn)行檢測(cè)。本文的testbench結(jié)構(gòu)較具通用性,可以用來(lái)驗(yàn)證任意對(duì)數(shù)據(jù)包進(jìn)行處理的邏輯單元。

之前Modelsim獨(dú)立仿真帶有IP核的Vivado工程時(shí)經(jīng)常報(bào)錯(cuò),只好使用Vivado自帶的仿真工具。一直很頭痛這個(gè)問(wèn)題,這次終于有了進(jìn)展!首先按照常規(guī)流程使用Vivado調(diào)用Modelsim進(jìn)行行為仿真,啟動(dòng)后會(huì)在工程目錄下產(chǎn)生些有用的文件,幫助我們脫離Vivado進(jìn)行獨(dú)立仿真。

在新建Modelsim工程時(shí),在紅框內(nèi)選擇Vivado工程中
.sim -> sim_1 -> behav下的modelsim.ini文件。之后添加文件包括:待測(cè)試設(shè)計(jì)文件、testbench以及IP核可綜合文件。第三個(gè)文件在
.srcs -> sources_1 -> ip -> -> synth下。

o4YBAF9uIlCAEUzAAACig9pDNm4320.png

現(xiàn)在可以順利啟動(dòng)仿真了。我們來(lái)看下仿真結(jié)果:

文件中信息打印情況:

從波形和打印信息的結(jié)果來(lái)看,基本可以證明數(shù)據(jù)緩存及位寬轉(zhuǎn)換模塊邏輯功能無(wú)誤。為充分驗(yàn)證要進(jìn)一步給出覆蓋率較高的測(cè)試數(shù)據(jù)集,后期通過(guò)編寫(xiě)do文件批量仿真實(shí)現(xiàn)。在FPGAIC設(shè)計(jì)中,驗(yàn)證占據(jù)大半開(kāi)發(fā)周期,可見(jiàn)VerilogHDL的非綜合子集也是至關(guān)重要的,今后會(huì)多總結(jié)高效的驗(yàn)證方法!

編輯:hfy


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1660

    文章

    22416

    瀏覽量

    636569
  • 數(shù)據(jù)緩存
    +關(guān)注

    關(guān)注

    0

    文章

    25

    瀏覽量

    7403
  • VerilogHDL
    +關(guān)注

    關(guān)注

    2

    文章

    39

    瀏覽量

    19896
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    IoT智能模塊高速緩存核心IS61WV204816ALL-12B

    ISSI 32Mbit SRAM IS61WV204816ALL-12B為IoT智能模塊提供高速數(shù)據(jù)緩存,憑借12ns訪問(wèn)速度、1.6V超低功耗及工業(yè)級(jí)溫度范圍,確保設(shè)備在實(shí)時(shí)數(shù)據(jù)處理
    的頭像 發(fā)表于 02-02 09:57 ?279次閱讀
    IoT智能<b class='flag-5'>模塊</b>高速<b class='flag-5'>緩存</b>核心IS61WV204816ALL-12B

    基于FPGA的高效內(nèi)存到串行數(shù)據(jù)傳輸模塊設(shè)計(jì)

    本文介紹了一個(gè)基于FPGA的內(nèi)存到串行數(shù)據(jù)傳輸模塊,該模塊設(shè)計(jì)用來(lái)高效地處理存儲(chǔ)器中的數(shù)據(jù)并傳輸至串行接口。項(xiàng)目中自定義的“datamove
    的頭像 發(fā)表于 11-12 14:31 ?4347次閱讀
    基于<b class='flag-5'>FPGA</b>的高效內(nèi)存到串行<b class='flag-5'>數(shù)據(jù)</b>傳輸<b class='flag-5'>模塊</b>設(shè)計(jì)

    數(shù)據(jù)預(yù)處理軟核加速模塊設(shè)計(jì)

    ,如果用ARM處理器或上位機(jī)來(lái)實(shí)現(xiàn)這個(gè)過(guò)程會(huì)十分耗時(shí),利用FPGA的并行處理技術(shù)可以輕易實(shí)現(xiàn)這個(gè)功能,整理后的數(shù)據(jù)傳輸形式會(huì)為之后的設(shè)計(jì)產(chǎn)生便利。模塊用了20塊片內(nèi)雙口RAM來(lái)實(shí)現(xiàn)數(shù)據(jù)
    發(fā)表于 10-29 08:09

    FPGA原型驗(yàn)證實(shí)戰(zhàn):如何應(yīng)對(duì)外設(shè)連接問(wèn)題

    在芯片設(shè)計(jì)驗(yàn)證中,我們常常面臨一些外設(shè)連接問(wèn)題:速度不匹配,或者硬件不支持。例如運(yùn)行在硬件仿真器或FPGA原型平臺(tái)上的設(shè)計(jì),其時(shí)鐘頻率通常只有幾十MHz,甚至低至1MHz以下;而真實(shí)世界中的外設(shè)
    的頭像 發(fā)表于 10-22 10:28 ?477次閱讀
    <b class='flag-5'>FPGA</b>原型<b class='flag-5'>驗(yàn)證實(shí)</b>戰(zhàn):如何應(yīng)對(duì)外設(shè)連接問(wèn)題

    【TES807】青翼凌云科技基于 XCKU115 FPGA 的雙 FMC 接口萬(wàn)兆光纖傳輸信號(hào)處理平臺(tái)

    作為主處理器,FPGA 外掛兩組 72 位 DDR4 SDRAM,用來(lái)實(shí)現(xiàn)超大容量數(shù)據(jù)緩存,DDR4 的最高數(shù)據(jù)緩存帶寬可以達(dá)到2400M
    的頭像 發(fā)表于 08-29 15:57 ?552次閱讀
    【TES807】青翼凌云科技基于 XCKU115 <b class='flag-5'>FPGA</b> 的雙 FMC 接口萬(wàn)兆光纖傳輸信號(hào)處理平臺(tái)

    高性能緩存設(shè)計(jì):如何解決緩存偽共享問(wèn)題

    緩存行,引發(fā)無(wú)效化風(fēng)暴,使看似無(wú)關(guān)的變量操作拖慢整體效率。本文從緩存結(jié)構(gòu)原理出發(fā),通過(guò)實(shí)驗(yàn)代碼復(fù)現(xiàn)偽共享問(wèn)題(耗時(shí)從3709ms優(yōu)化至473ms),解析其底層機(jī)制;同時(shí)深入剖析高性能緩存
    的頭像 發(fā)表于 07-01 15:01 ?767次閱讀
    高性能<b class='flag-5'>緩存</b>設(shè)計(jì):如何解決<b class='flag-5'>緩存</b>偽共享問(wèn)題

    MCU緩存設(shè)計(jì)

    MCU 設(shè)計(jì)通過(guò)優(yōu)化指令與數(shù)據(jù)的訪問(wèn)效率,顯著提升系統(tǒng)性能并降低功耗,其核心架構(gòu)與實(shí)現(xiàn)策略如下: 一、緩存類(lèi)型與結(jié)構(gòu) 指令緩存(I-Cache)與數(shù)據(jù)
    的頭像 發(fā)表于 05-07 15:29 ?1124次閱讀

    Nginx緩存配置詳解

    Nginx 是一個(gè)功能強(qiáng)大的 Web 服務(wù)器和反向代理服務(wù)器,它可以用于實(shí)現(xiàn)靜態(tài)內(nèi)容的緩存,緩存可以分為客戶端緩存和服務(wù)端緩存。
    的頭像 發(fā)表于 05-07 14:03 ?1260次閱讀
    Nginx<b class='flag-5'>緩存</b>配置詳解

    FPGA EDA軟件的位流驗(yàn)證

    位流驗(yàn)證,對(duì)于芯片研發(fā)是一個(gè)非常重要的測(cè)試手段,對(duì)于純軟件開(kāi)發(fā)人員,最難理解的就是位流驗(yàn)證。在FPGA芯片研發(fā)中,位流驗(yàn)證是在做什么,在哪些階段需要做位流
    的頭像 發(fā)表于 04-25 09:42 ?2430次閱讀
    <b class='flag-5'>FPGA</b> EDA軟件的位流<b class='flag-5'>驗(yàn)證</b>

    FPGA開(kāi)發(fā)任務(wù)

    流,增加FEC校驗(yàn),源時(shí)鐘同步,對(duì)數(shù)據(jù)編碼,輸出差分?jǐn)?shù)字信號(hào),通過(guò)連接器連接光電模塊,驅(qū)動(dòng)光電模塊傳輸數(shù)據(jù)。 2)光電模塊輸出差分?jǐn)?shù)字信號(hào),
    發(fā)表于 04-22 18:46

    高速SSD存儲(chǔ)系統(tǒng)中數(shù)據(jù)緩存控制器整體頂層設(shè)計(jì)

    數(shù)據(jù)緩存控制器主要實(shí)現(xiàn)了對(duì)大量突發(fā)數(shù)據(jù)緩存、AXI4接口與AXI4-Stream接口之間的轉(zhuǎn)換和NVMe命令的生成等功能。這里主要介紹相關(guān)開(kāi)發(fā)流程。
    的頭像 發(fā)表于 04-14 10:46 ?792次閱讀
    高速SSD存儲(chǔ)系統(tǒng)中<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>緩存</b>控制器整體頂層設(shè)計(jì)

    紫光同創(chuàng)FPGA教程:呼吸燈——盤(pán)古系列PGX-Nano開(kāi)發(fā)板實(shí)驗(yàn)例程

    用于數(shù)據(jù)緩存、DAC用于模擬信號(hào)測(cè)試驗(yàn)證、esp32模組進(jìn)行WIFI和藍(lán)牙透?jìng)鳎活A(yù)留豐富的擴(kuò)展IO用于用戶驗(yàn)證、測(cè)試外接模塊電路功能,一組串
    的頭像 發(fā)表于 04-14 09:59 ?1337次閱讀
    紫光同創(chuàng)<b class='flag-5'>FPGA</b>教程:呼吸燈——盤(pán)古系列PGX-Nano開(kāi)發(fā)板<b class='flag-5'>實(shí)驗(yàn)</b>例程

    捕捉光的量子態(tài):?jiǎn)喂庾有盘?hào)驗(yàn)證實(shí)驗(yàn)揭秘

    傳統(tǒng)實(shí)驗(yàn)設(shè)備的性能局限,打通量子理論教學(xué)與實(shí)驗(yàn)驗(yàn)證的“最后一公里”,構(gòu)建直觀可靠的單光子觀測(cè)系統(tǒng),成為推動(dòng)量子技術(shù)普及的關(guān)鍵環(huán)節(jié)!某量子測(cè)控公司是一家專(zhuān)注于量子教
    的頭像 發(fā)表于 04-02 17:26 ?1118次閱讀
    捕捉光的量子態(tài):?jiǎn)喂庾有盘?hào)<b class='flag-5'>驗(yàn)證實(shí)驗(yàn)</b>揭秘

    nginx中強(qiáng)緩存和協(xié)商緩存介紹

    強(qiáng)緩存直接告訴瀏覽器:在緩存過(guò)期前,無(wú)需與服務(wù)器通信,直接使用本地緩存。
    的頭像 發(fā)表于 04-01 16:01 ?998次閱讀

    從IGBT模塊大規(guī)模失效爆雷看國(guó)產(chǎn)SiC模塊可靠性實(shí)驗(yàn)的重要性

    模塊若要在光伏、新能源汽車(chē)等領(lǐng)域替代進(jìn)口IGBT模塊產(chǎn)品,必須通過(guò)嚴(yán)格的可靠性實(shí)驗(yàn)驗(yàn)證。以下針對(duì)產(chǎn)SiC模塊 HTGB、HTRB、H3TRB
    的頭像 發(fā)表于 03-31 07:04 ?1764次閱讀