FPGA內部查詢表(LUT)模組分析

2021-10-03 22:12:56 字數 825 閱讀 2548

fpga以slice為單位實現組合邏輯,外圍加block、multiplier,以及iob實現外設通訊。

其中,最重要的是slice種的lut4(look-up-table)。每乙個lut4為4輸入1輸出的選擇電路,4輸入有16種情況。

以如下**為例

module inner_lut(

input clk,

input a,

input b,

input c,

input d,

output reg x);

always@(posedge clk)

begin

if(a)

begin

x<=c;

end else if(b)

begin

x<=d;

end else

begin

x<=1'b1;

endend

endmodule

生成的rtl邏輯電路為

在fpga內部用slice內部的lut4實現電路為

對於slicel和slicem有些許不同,slicel採用一次寫入且不可更改,slicem採用暫存器存放16個值。因此slicem也可以作為邏輯型ram,但太耗費暫存器資源,一般放置於blockram中。

mysql分表 查詢

垂直分表 其實沒啥好講,就是主鍵 常用列放在原表中,再講主鍵 一些不常用列放在另外的表中。這樣乙個資料頁就可以存放更多資料。但是缺點也明顯,可能會增加join 或 union之類的操作。水平分表 今天面試被問到水平分表,突然愣住了,分都知道,但分完如何有效查詢就不好說了。原則 具體情況具體分析。常見...

mysql分表 查詢

最近面試,問到關與mysql資料庫的分表一些問題,如設計乙個千萬級別的會員資料庫,當時想到了分表,但是當問到如何跟據username查詢到使用者的資訊時,這時,有點卡住了,所以為了讓自已重新認識分表,而記錄下來。垂直分表 其實沒啥好講,就是主鍵 常用列放在原表中 再講主鍵 一些不常用列放在另外的表 ...

mysql分表 查詢

垂直分表 其實沒啥好講,就是主鍵 常用列放在原表中 再講主鍵 一些不常用列放在另外的表 中。這樣乙個資料頁就可以存放更多資料。但是缺點也明顯,可能會增加join 或 union之類的操作。水平分表 今天面試被問到水平分表,突然愣住了,分都知道,但分完如何有效查詢就不好說了。原則 具體情況具體分析。常...