答的很扯,留题走人。
基本要求:英文作答,不许写Verilog/VHDL,可以用gate或schematic。
1。将new_A = eco_sel ? ( eco_mask & A ) : A 分别用如下的门实现,用最少门数。
a. 2输入NAND门。b. 2输入NOR门。
2。序列检测,'000', '010', '101',序列可变,000后是010下来是111。
3。Verilog代码查错。原代码基本如下:
always @( sel_and and sel_or and source_a and source_b )
begin
if( sel_and )
begin
data_0 = source_a & source_b;
sel_0 = 1'b1;
end
else if( sel_or )
begin
data_1 = source_a | source_b;
sel_0 = 1'b1;
end
end
assign sel_1 = sel_xor | sel_nxor;
assign data_1 = sel_1 ? source_c ^ source_d : ~( source_c ^ source_d );
always @( posedge clk )
begin
if( !rst_ )
data <= 1'b0;
else begin
if( sel_0 )
data <= data_0;
if( sel_1 )
data <= data_1;
end
(代码记不清了,大概就这样)
4。描述function
a) out_0 = A[0] | A[1] | A[2] | A[3] | A[4] | A[5] | A[6] | A[7];
b) out_1 = A[0]&A[1] | A[2]&A[3] | A[4]&A[5] | A[6]&A[7] | (A[0]||A[1]) & (A[2]|A[3]) & (A[4]|A[5]) & (A[6]&|A[7]) | (A[0]||A[1]|A[2]|A[3])&((A[4]||A[5]|A[6]|A[7]));
5。使用Perl ,Tcl 或 C实现如下的功能:
从文件mail_list中读取联系人和联系邮箱,并在其中读取@nvidia_com的联系人,按字母表排序并写入nvidia_list。
mail_list文件内容大致类似如下:
<name> <Email>
Jenny [a href="mailto:Jenny@163_com"]Jenny@163_com[/a])
Jojo [a href="mailto:jojo@tom_com"]jojo@tom_com[/a])
Keke keke[a href="mailto:keke@nvidia_com"]@nvidia_com[/a])
Lily [a href="mailto:lily@yahoo_com"]lily@yahoo_com[/a])
6。A,B两人,卖了x头羊,每头羊x dollar,然后分钱。A,B轮流取10 dollar, A先。问是否公平,及建议。
完毕。
没希望了,留给其他人增加经验吧。
[ 本帖最后由 vwzhd 于 2008-10-11 19:56 编辑 ] |