亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? i2c.map.eqn

?? verilog語言在maxII系列芯片上實現iic功能
?? EQN
?? 第 1 頁 / 共 4 頁
字號:
-- Copyright (C) 1991-2005 Altera Corporation
-- Your use of Altera Corporation's design tools, logic functions 
-- and other software and tools, and its AMPP partner logic 
-- functions, and any output files any of the foregoing 
-- (including device programming or simulation files), and any 
-- associated documentation or information are expressly subject 
-- to the terms and conditions of the Altera Program License 
-- Subscription Agreement, Altera MegaCore Function License 
-- Agreement, or other applicable license agreement, including, 
-- without limitation, that your use is for the sole purpose of 
-- programming logic devices manufactured by Altera and sold by 
-- Altera or its authorized distributors.  Please refer to the 
-- applicable agreement for further details.
--A1L315Q is scl~reg0
--operation mode is normal

A1L315Q_lut_out = !phase0 & main_state.00 & (A1L315Q # phase2);
A1L315Q = DFFEAS(A1L315Q_lut_out, clk, rst, , , , , , );


--A1L236Q is en[0]~reg0
--operation mode is normal

A1L236Q_lut_out = !A1L236Q;
A1L236Q = DFFEAS(A1L236Q_lut_out, clk, rst, , A1L302, , , , );


--A1L238Q is en[1]~reg0
--operation mode is normal

A1L238Q_lut_out = !A1L238Q;
A1L238Q = DFFEAS(A1L238Q_lut_out, clk, rst, , A1L302, , , , );


--readData_reg[0] is readData_reg[0]
--operation mode is normal

readData_reg[0]_lut_out = A1L320;
readData_reg[0] = DFFEAS(readData_reg[0]_lut_out, clk, rst, , A1L271, , , , );


--writeData_reg[0] is writeData_reg[0]
--operation mode is normal

writeData_reg[0]_lut_out = !data_in[0];
writeData_reg[0] = DFFEAS(writeData_reg[0]_lut_out, clk, rst, , !main_state.00, , , , );


--A1L330 is seg_data_buf[0]~518
--operation mode is normal

A1L330 = A1L236Q & readData_reg[0] & A1L238Q # !A1L236Q & (!A1L238Q & !writeData_reg[0]);


--readData_reg[1] is readData_reg[1]
--operation mode is normal

readData_reg[1]_lut_out = readData_reg[0];
readData_reg[1] = DFFEAS(readData_reg[1]_lut_out, clk, rst, , A1L271, , , , );


--writeData_reg[1] is writeData_reg[1]
--operation mode is normal

writeData_reg[1]_lut_out = data_in[1];
writeData_reg[1] = DFFEAS(writeData_reg[1]_lut_out, clk, rst, , !main_state.00, , , , );


--A1L331 is seg_data_buf[1]~519
--operation mode is normal

A1L331 = A1L236Q & readData_reg[1] & A1L238Q # !A1L236Q & (!A1L238Q & writeData_reg[1]);


--readData_reg[2] is readData_reg[2]
--operation mode is normal

readData_reg[2]_lut_out = readData_reg[1];
readData_reg[2] = DFFEAS(readData_reg[2]_lut_out, clk, rst, , A1L271, , , , );


--writeData_reg[2] is writeData_reg[2]
--operation mode is normal

writeData_reg[2]_lut_out = !data_in[2];
writeData_reg[2] = DFFEAS(writeData_reg[2]_lut_out, clk, rst, , !main_state.00, , , , );


--A1L332 is seg_data_buf[2]~520
--operation mode is normal

A1L332 = A1L236Q & readData_reg[2] & A1L238Q # !A1L236Q & (!A1L238Q & !writeData_reg[2]);


--readData_reg[3] is readData_reg[3]
--operation mode is normal

readData_reg[3]_lut_out = readData_reg[2];
readData_reg[3] = DFFEAS(readData_reg[3]_lut_out, clk, rst, , A1L271, , , , );


--writeData_reg[3] is writeData_reg[3]
--operation mode is normal

writeData_reg[3]_lut_out = data_in[3];
writeData_reg[3] = DFFEAS(writeData_reg[3]_lut_out, clk, rst, , !main_state.00, , , , );


--A1L333 is seg_data_buf[3]~521
--operation mode is normal

A1L333 = A1L236Q & readData_reg[3] & A1L238Q # !A1L236Q & (!A1L238Q & writeData_reg[3]);


--A1L280 is reduce_or~2160
--operation mode is normal

A1L280 = A1L330 & (A1L333 # A1L331 $ A1L332) # !A1L330 & (A1L331 # A1L332 $ A1L333);


--readData_reg[4] is readData_reg[4]
--operation mode is normal

readData_reg[4]_lut_out = readData_reg[3];
readData_reg[4] = DFFEAS(readData_reg[4]_lut_out, clk, rst, , A1L271, , , , );


--readData_reg[6] is readData_reg[6]
--operation mode is normal

readData_reg[6]_lut_out = readData_reg[5];
readData_reg[6] = DFFEAS(readData_reg[6]_lut_out, clk, rst, , A1L271, , , , );


--A1L281 is reduce_or~2161
--operation mode is normal

A1L281 = !readData_reg[4] & !readData_reg[6] # !A1L238Q # !A1L236Q;


--readData_reg[5] is readData_reg[5]
--operation mode is normal

readData_reg[5]_lut_out = readData_reg[4];
readData_reg[5] = DFFEAS(readData_reg[5]_lut_out, clk, rst, , A1L271, , , , );


--readData_reg[7] is readData_reg[7]
--operation mode is normal

readData_reg[7]_lut_out = readData_reg[6];
readData_reg[7] = DFFEAS(readData_reg[7]_lut_out, clk, rst, , A1L271, , , , );


--A1L282 is reduce_or~2162
--operation mode is normal

A1L282 = !readData_reg[5] & !readData_reg[7] # !A1L238Q # !A1L236Q;


--A1L283 is reduce_or~2163
--operation mode is normal

A1L283 = A1L280 & A1L281 & A1L282;


--A1L284 is reduce_or~2164
--operation mode is normal

A1L284 = A1L330 & (A1L333 $ (A1L331 # !A1L332)) # !A1L330 & A1L331 & !A1L332 & !A1L333;


--A1L285 is reduce_or~2165
--operation mode is normal

A1L285 = A1L284 # !A1L282 # !A1L281;


--A1L286 is reduce_or~2166
--operation mode is normal

A1L286 = A1L331 & A1L330 & (!A1L333) # !A1L331 & (A1L332 & (!A1L333) # !A1L332 & A1L330);


--A1L287 is reduce_or~2167
--operation mode is normal

A1L287 = A1L286 # !A1L282 # !A1L281;


--A1L288 is reduce_or~2168
--operation mode is normal

A1L288 = A1L330 & (A1L331 $ !A1L332) # !A1L330 & (A1L331 & !A1L332 & A1L333 # !A1L331 & A1L332 & !A1L333);


--A1L289 is reduce_or~2169
--operation mode is normal

A1L289 = A1L288 # !A1L282 # !A1L281;


--A1L290 is reduce_or~2170
--operation mode is normal

A1L290 = A1L332 & A1L333 & (A1L331 # !A1L330) # !A1L332 & !A1L330 & A1L331 & !A1L333;


--A1L291 is reduce_or~2171
--operation mode is normal

A1L291 = A1L290 # !A1L282 # !A1L281;


--A1L292 is reduce_or~2172
--operation mode is normal

A1L292 = A1L331 & (A1L330 & (A1L333) # !A1L330 & A1L332) # !A1L331 & A1L332 & (A1L330 $ A1L333);


--A1L293 is reduce_or~2173
--operation mode is normal

A1L293 = A1L292 # !A1L282 # !A1L281;


--A1L294 is reduce_or~2174
--operation mode is normal

A1L294 = A1L332 & !A1L331 & (A1L330 $ !A1L333) # !A1L332 & A1L330 & (A1L331 $ !A1L333);


--A1L295 is reduce_or~2175
--operation mode is normal

A1L295 = A1L294 # !A1L282 # !A1L281;


--phase0 is phase0
--operation mode is normal

phase0_lut_out = A1L303 & A1L304 & !phase0 & !clk_div[3];
phase0 = DFFEAS(phase0_lut_out, clk, rst, , , , , , );


--phase2 is phase2
--operation mode is normal

phase2_lut_out = A1L303 & A1L305 & !phase2 & !clk_div[3];
phase2 = DFFEAS(phase2_lut_out, clk, rst, , , , , , );


--main_state.00 is main_state.00
--operation mode is normal

main_state.00_lut_out = !A1L2 & !A1L110 & (!A1L8 # !A1L6);
main_state.00 = DFFEAS(main_state.00_lut_out, clk, rst, , , , , , );


--cnt_scan[0] is cnt_scan[0]
--operation mode is arithmetic

cnt_scan[0]_lut_out = !cnt_scan[0];
cnt_scan[0] = DFFEAS(cnt_scan[0]_lut_out, clk, rst, , , , , , );

--A1L207 is cnt_scan[0]~85
--operation mode is arithmetic

A1L207 = CARRY(cnt_scan[0]);


--cnt_scan[1] is cnt_scan[1]
--operation mode is arithmetic

cnt_scan[1]_carry_eqn = A1L207;
cnt_scan[1]_lut_out = cnt_scan[1] $ (cnt_scan[1]_carry_eqn);
cnt_scan[1] = DFFEAS(cnt_scan[1]_lut_out, clk, rst, , , , , , );

--A1L209 is cnt_scan[1]~89
--operation mode is arithmetic

A1L209 = CARRY(!A1L207 # !cnt_scan[1]);


--cnt_scan[2] is cnt_scan[2]
--operation mode is arithmetic

cnt_scan[2]_carry_eqn = A1L209;
cnt_scan[2]_lut_out = cnt_scan[2] $ (!cnt_scan[2]_carry_eqn);
cnt_scan[2] = DFFEAS(cnt_scan[2]_lut_out, clk, rst, , , , , , );

--A1L211 is cnt_scan[2]~93
--operation mode is arithmetic

A1L211 = CARRY(cnt_scan[2] & (!A1L209));


--cnt_scan[3] is cnt_scan[3]
--operation mode is arithmetic

cnt_scan[3]_carry_eqn = A1L211;
cnt_scan[3]_lut_out = cnt_scan[3] $ (cnt_scan[3]_carry_eqn);
cnt_scan[3] = DFFEAS(cnt_scan[3]_lut_out, clk, rst, , , , , , );

--A1L213 is cnt_scan[3]~97
--operation mode is arithmetic

A1L213 = CARRY(!A1L211 # !cnt_scan[3]);


--A1L299 is rtl~309
--operation mode is normal

A1L299 = cnt_scan[0] & cnt_scan[1] & cnt_scan[2] & cnt_scan[3];


--cnt_scan[4] is cnt_scan[4]
--operation mode is arithmetic

cnt_scan[4]_carry_eqn = A1L213;
cnt_scan[4]_lut_out = cnt_scan[4] $ (!cnt_scan[4]_carry_eqn);
cnt_scan[4] = DFFEAS(cnt_scan[4]_lut_out, clk, rst, , , , , , );

--A1L215 is cnt_scan[4]~101
--operation mode is arithmetic

A1L215 = CARRY(cnt_scan[4] & (!A1L213));


--cnt_scan[5] is cnt_scan[5]
--operation mode is arithmetic

cnt_scan[5]_carry_eqn = A1L215;
cnt_scan[5]_lut_out = cnt_scan[5] $ (cnt_scan[5]_carry_eqn);
cnt_scan[5] = DFFEAS(cnt_scan[5]_lut_out, clk, rst, , , , , , );

--A1L217 is cnt_scan[5]~105
--operation mode is arithmetic

A1L217 = CARRY(!A1L215 # !cnt_scan[5]);


--cnt_scan[6] is cnt_scan[6]
--operation mode is arithmetic

cnt_scan[6]_carry_eqn = A1L217;
cnt_scan[6]_lut_out = cnt_scan[6] $ (!cnt_scan[6]_carry_eqn);
cnt_scan[6] = DFFEAS(cnt_scan[6]_lut_out, clk, rst, , , , , , );

--A1L219 is cnt_scan[6]~109
--operation mode is arithmetic

A1L219 = CARRY(cnt_scan[6] & (!A1L217));


--cnt_scan[7] is cnt_scan[7]
--operation mode is arithmetic

cnt_scan[7]_carry_eqn = A1L219;
cnt_scan[7]_lut_out = cnt_scan[7] $ (cnt_scan[7]_carry_eqn);
cnt_scan[7] = DFFEAS(cnt_scan[7]_lut_out, clk, rst, , , , , , );

--A1L221 is cnt_scan[7]~113
--operation mode is arithmetic

A1L221 = CARRY(!A1L219 # !cnt_scan[7]);


--A1L300 is rtl~310
--operation mode is normal

A1L300 = cnt_scan[4] & cnt_scan[5] & cnt_scan[6] & cnt_scan[7];


--cnt_scan[8] is cnt_scan[8]
--operation mode is arithmetic

cnt_scan[8]_carry_eqn = A1L221;
cnt_scan[8]_lut_out = cnt_scan[8] $ (!cnt_scan[8]_carry_eqn);
cnt_scan[8] = DFFEAS(cnt_scan[8]_lut_out, clk, rst, , , , , , );

--A1L223 is cnt_scan[8]~117
--operation mode is arithmetic

A1L223 = CARRY(cnt_scan[8] & (!A1L221));


--cnt_scan[9] is cnt_scan[9]
--operation mode is arithmetic

cnt_scan[9]_carry_eqn = A1L223;
cnt_scan[9]_lut_out = cnt_scan[9] $ (cnt_scan[9]_carry_eqn);
cnt_scan[9] = DFFEAS(cnt_scan[9]_lut_out, clk, rst, , , , , , );

--A1L225 is cnt_scan[9]~121
--operation mode is arithmetic

A1L225 = CARRY(!A1L223 # !cnt_scan[9]);


--cnt_scan[10] is cnt_scan[10]
--operation mode is arithmetic

cnt_scan[10]_carry_eqn = A1L225;
cnt_scan[10]_lut_out = cnt_scan[10] $ (!cnt_scan[10]_carry_eqn);
cnt_scan[10] = DFFEAS(cnt_scan[10]_lut_out, clk, rst, , , , , , );

--A1L227 is cnt_scan[10]~125
--operation mode is arithmetic

A1L227 = CARRY(cnt_scan[10] & (!A1L225));


--cnt_scan[11] is cnt_scan[11]
--operation mode is normal

cnt_scan[11]_carry_eqn = A1L227;
cnt_scan[11]_lut_out = cnt_scan[11] $ (cnt_scan[11]_carry_eqn);
cnt_scan[11] = DFFEAS(cnt_scan[11]_lut_out, clk, rst, , , , , , );


--A1L301 is rtl~311
--operation mode is normal

A1L301 = cnt_scan[8] & cnt_scan[9] & cnt_scan[10] & cnt_scan[11];


--A1L302 is rtl~312
--operation mode is normal

A1L302 = A1L299 & A1L300 & A1L301;


--phase1 is phase1
--operation mode is normal

phase1_lut_out = phase1 # A1L297;
phase1 = DFFEAS(phase1_lut_out, clk, rst, , , , , phase1, );


--main_state.10 is main_state.10
--operation mode is normal

main_state.10_lut_out = !A1L110 & (A1L11 & wr_input # !A1L11 & (A1L111));
main_state.10 = DFFEAS(main_state.10_lut_out, clk, rst, , , , , , );


--i2c_state.read_data is i2c_state.read_data
--operation mode is normal

i2c_state.read_data_lut_out = i2c_state.read_data & (A1L13 # A1L244 & A1L12) # !i2c_state.read_data & A1L244 & A1L12;
i2c_state.read_data = DFFEAS(i2c_state.read_data_lut_out, clk, rst, , , , , , );


--A1L269 is readData_reg[0]~76
--operation mode is normal

A1L269 = main_state.10 & i2c_state.read_data;


--inner_state.start is inner_state.start
--operation mode is normal

inner_state.start_lut_out = !A1L17 & !A1L18 & main_state.10 # !A1L14;
inner_state.start = DFFEAS(inner_state.start_lut_out, clk, rst, , , , , , );


--inner_state.stop is inner_state.stop
--operation mode is normal

inner_state.stop_lut_out = inner_state.stop & (A1L13 # A1L244 & A1L19) # !inner_state.stop & A1L244 & A1L19;
inner_state.stop = DFFEAS(inner_state.stop_lut_out, clk, rst, , , , , , );


--A1L270 is readData_reg[0]~77
--operation mode is normal

A1L270 = inner_state.start & (!inner_state.stop);


--inner_state.ack is inner_state.ack
--operation mode is normal

inner_state.ack_lut_out = A1L22 # A1L24 # A1L29 & A1L30;
inner_state.ack = DFFEAS(inner_state.ack_lut_out, clk, rst, , , , , , );


--A1L271 is readData_reg[0]~78
--operation mode is normal

A1L271 = phase1 & A1L269 & A1L270 & !inner_state.ack;


--clk_div[5] is clk_div[5]
--operation mode is normal

clk_div[5]_lut_out = A1L121 & (clk_div[3] # !A1L304 # !A1L303);
clk_div[5] = DFFEAS(clk_div[5]_lut_out, clk, rst, , , , , , );


--clk_div[7] is clk_div[7]
--operation mode is normal

clk_div[7]_lut_out = A1L123;
clk_div[7] = DFFEAS(clk_div[7]_lut_out, clk, rst, , , , , , );


--clk_div[2] is clk_div[2]
--operation mode is normal

clk_div[2]_lut_out = A1L124 & (clk_div[3] # !A1L304 # !A1L303);
clk_div[2] = DFFEAS(clk_div[2]_lut_out, clk, rst, , , , , , );


--A1L303 is rtl~313
--operation mode is normal

A1L303 = cnt_scan[0] & clk_div[5] & !clk_div[7] & !clk_div[2];


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精彩视频在线观看| 99久久国产综合色|国产精品| 欧美喷潮久久久xxxxx| 亚洲欧洲成人精品av97| aa级大片欧美| 一区二区三区在线观看动漫| 欧美日韩一二区| 日韩中文字幕区一区有砖一区 | 免费在线欧美视频| 精品福利一二区| 懂色av中文一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟 | 午夜电影网一区| 欧洲色大大久久| 一区二区三区丝袜| 精品在线视频一区| 国产精品―色哟哟| 欧美亚洲动漫精品| 日韩精品一二三四| 国产欧美日韩卡一| 色综合久久久久综合| 日韩中文字幕区一区有砖一区 | 七七婷婷婷婷精品国产| 精品国一区二区三区| 成熟亚洲日本毛茸茸凸凹| 一区二区三区欧美日| 777午夜精品视频在线播放| 国产精品中文字幕欧美| 欧美成人r级一区二区三区| 懂色av一区二区三区免费看| 亚洲视频免费在线观看| 欧美美女网站色| 成人午夜短视频| 天堂久久一区二区三区| 国产女人18水真多18精品一级做| 一本一道综合狠狠老| 全部av―极品视觉盛宴亚洲| 中文字幕精品综合| 欧美日韩精品福利| 成人免费视频播放| 日韩**一区毛片| 亚洲欧洲精品天堂一级 | 国精产品一区一区三区mba桃花| 国产精品系列在线| 制服丝袜激情欧洲亚洲| 99久久久久久| 久久久久久久精| 国产馆精品极品| 亚洲天堂免费看| 久久伊99综合婷婷久久伊| 99vv1com这只有精品| 精品一区二区三区在线播放| 亚洲综合一区二区三区| 国产喂奶挤奶一区二区三区| 欧美美女一区二区| 91美女片黄在线观看91美女| 国产美女精品人人做人人爽| 日韩高清不卡在线| 一区二区三区精品在线| 久久中文娱乐网| 精品久久久影院| 91精品国产黑色紧身裤美女| 色天天综合色天天久久| 国产精品一卡二卡在线观看| 免费成人小视频| 一区二区三区精品| 樱桃国产成人精品视频| 中文字幕av一区二区三区免费看| 精品国产污污免费网站入口| 狠狠网亚洲精品| 一区二区三区精品视频在线| 国产日韩欧美激情| 欧美在线免费观看亚洲| 国产成人自拍高清视频在线免费播放| 亚洲精品视频一区二区| 成人综合在线观看| 久久精品国产免费| 性做久久久久久免费观看欧美| 国产精品国产三级国产有无不卡 | 欧美色精品在线视频| jizzjizzjizz欧美| av爱爱亚洲一区| 91浏览器入口在线观看| 色综合天天综合网国产成人综合天 | 奇米影视在线99精品| 亚洲乱码国产乱码精品精的特点 | 精品久久一区二区三区| 日韩欧美高清一区| 精品国产伦理网| 国产欧美日本一区视频| 中文字幕一区二区5566日韩| 亚洲视频一区在线观看| 亚洲激情图片qvod| 亚洲二区在线观看| 日本伊人色综合网| 日韩制服丝袜av| 亚洲欧美综合网| 亚洲素人一区二区| 日韩专区中文字幕一区二区| 国内久久精品视频| 成人中文字幕合集| www.欧美色图| 日韩一级片网址| 亚洲综合在线免费观看| 国产91丝袜在线播放0| 91精品国产综合久久久久久| 中文字幕一区二区三区在线播放| 免费看欧美女人艹b| 日本道免费精品一区二区三区| 久久久电影一区二区三区| 午夜精品福利久久久| 色哟哟一区二区三区| 国产偷国产偷精品高清尤物| 青青国产91久久久久久| 色婷婷综合在线| 国产免费观看久久| 国产尤物一区二区在线| 91精品国产综合久久香蕉的特点 | 捆绑调教一区二区三区| 色猫猫国产区一区二在线视频| 久久精品一区四区| 国内久久精品视频| 精品国内二区三区| 精品一区二区三区免费观看| 欧美日韩精品电影| 午夜国产精品影院在线观看| 欧美色视频一区| 亚洲a一区二区| 欧美三级电影在线看| 亚洲精品五月天| 一本色道a无线码一区v| 中文字幕一区免费在线观看| 波多野结衣的一区二区三区| 欧美经典一区二区| 国产精品一区专区| 久久丝袜美腿综合| 国产一区二区不卡在线| 久久久久九九视频| 国产乱人伦偷精品视频免下载| 欧美α欧美αv大片| 久久av老司机精品网站导航| 日韩欧美一级片| 精品亚洲成a人在线观看| 欧美成va人片在线观看| 精品在线一区二区三区| 久久免费视频色| 国产成人亚洲精品狼色在线| 国产日产欧美一区| 成人免费视频国产在线观看| 日韩一区有码在线| 欧美性色aⅴ视频一区日韩精品| 亚洲一二三四区不卡| 8x8x8国产精品| 久久国产三级精品| 国产片一区二区三区| 成人福利在线看| 一区二区三区精品| 欧美一区二区三区在线看| 精品一区二区三区视频| 国产精品久久久久久亚洲伦| 色婷婷亚洲精品| 日韩高清欧美激情| 国产欧美一区二区精品仙草咪| 成人av在线资源| 亚洲午夜激情网站| 精品剧情v国产在线观看在线| 国产91在线看| 亚洲成av人片一区二区梦乃 | 欧美国产精品久久| 91久久线看在观草草青青| 日本欧美在线看| 国产精品久久久久一区| 欧美日韩一区 二区 三区 久久精品| 麻豆一区二区三| 国产精品麻豆网站| 欧美日韩一区小说| 国产精品资源站在线| 又紧又大又爽精品一区二区| 精品久久久久99| 91小视频在线观看| 美脚の诱脚舐め脚责91| 国产精品久久久久婷婷| 欧美伦理影视网| 丁香六月综合激情| 日韩精品乱码av一区二区| 国产人成一区二区三区影院| 在线免费观看日本一区| 国产一区二区女| 亚洲成人黄色影院| 国产欧美日韩激情| 制服.丝袜.亚洲.中文.综合| 成人一区二区三区视频| 日韩激情视频在线观看| 国产精品久久午夜夜伦鲁鲁| 日韩午夜激情视频| 在线一区二区视频| 成人综合日日夜夜| 久久精品国产久精国产爱| 一区二区在线观看视频| 国产偷国产偷亚洲高清人白洁|