小编Qiu*_*Qiu的帖子

如何预测给定GUID的下一个GUID?

我已经向客户发送了10000封邮件,每封邮件都有格式链接

http://example.com/LogIn?key={guid}
Run Code Online (Sandbox Code Playgroud)

不幸的是,guid我发送的是随机guid(生成的测试数据Guid.NewGuid()),所以客户都收到了无效链接......

基于我从网络服务器收到的404s,我发了一些guid.我已经读过Windows中的guid生成器很弱,​​所以你可以预测你已经拥有的下一个guid.有谁知道怎么样?如果我能做到这一点,我可以使我发出的指令有效,这样链接就可以了.

email cryptography guid cryptanalysis

3
推荐指数
2
解决办法
2774
查看次数

为什么延迟不能在verilog中综合?

我一直读到 RTL 代码中声明的延迟永远无法被综合。它们仅用于模拟目的,现代综合工具只会忽略代码中的延迟声明。

例如:将被综合工具x = #10 y;视为。x = y;

有人可以解释一下为什么无法综合任何硬件描述语言(即VHDL、Verilog 或Sytem-Verilog)中的延迟声明吗?

verilog vhdl system-verilog vlsi asic

3
推荐指数
1
解决办法
2508
查看次数

如何在Eclipse中更新JRE

所以,我Eclipse使用运行配置运行我的项目JRE 1.8_40,但我将其更新为1.8_45Eclipse说:

无法找到jre1.8.0_40的可执行文件

因为当我安装_45Java版本时告诉我如果我想通过删除旧的Java版本来清理系统,认为Eclipse很聪明并且知道我更新它,但是没有,现在我得到了令人讨厌的错误.

java eclipse

3
推荐指数
1
解决办法
1万
查看次数

2
推荐指数
1
解决办法
4570
查看次数

如何在测试平台上运行 verilog 代码?

我为纹波进位加法器编写了代码。测试平台也可用。我如何在我的 Verilog 代码上运行这个测试平台?我没有模拟器。我正在使用iverilog编译器。

ripple_carry_adder.v

module half_adder(a,b,sum,carry);
   input a,b;
   output sum,carry;
   assign sum=a^b;
   assign carry=a&b;
endmodule


module full_adder(a,b,cin,sum,cout);
   input a,b,cin;
   output sum,cout;
   wire   t1,t2;
   half_adder h(a,b,t1,t2);
   assign cout=t1&cin;
   assign sum=t1^cin;
   assign cout=t2|cout;
endmodule // full_adder

module ripple_carry_adder(input1,input2,answer);
   input [31:0] input1,input2;
   output [31:0] answer;
   wire [31:0]   carry;
   full_adder f(input1[0],input2[0],1'b0,answer[0],carry[0]);
   genvar            i;
   generate
      for(i=1;i<=31;i=i+1)
        begin : my_mabel
           full_adder f(input1[i],input2[i],carry[i-1],answer[i],carry[i]);
        end
   endgenerate
endmodule
Run Code Online (Sandbox Code Playgroud)

试验台

module test;

reg [31:0] input1,input2, expected;
wire [31:0] actual;
integer seed;

ripple_carry_adder dut(input1,input2,actual);

initial begin
    seed = 0; …
Run Code Online (Sandbox Code Playgroud)

verilog system-verilog iverilog

2
推荐指数
1
解决办法
1万
查看次数

将文件读入Verilog

我试图读取包含整数的文本文件.我在项目文件夹中有这个txt文件.我正在尝试使用此代码,但它正在获取char $fgetc.现在我想做的是如何从文本中获取整数?

这是代码:

integer file;
reg [31:0] char;

begin 
  file=$fopen ("Links.txt","rb");
  char=$fgetc(file);
  $display("char=%d", char);
end
Run Code Online (Sandbox Code Playgroud)

PS:这是我第一次,我正在阅读任何文件.

file-io verilog

2
推荐指数
1
解决办法
1180
查看次数

敏感列表错误

我想计算数组元素的总和。阵列的元素在每个时钟上升沿(按顺序)分配。我不想在下一个时钟上升沿得到元素的总和,所以总和的设计必须是组合的。我可以在没有任何错误的情况下获得正确的仿真结果,但是我的代码没有在 ISE(Xilinx 合成工具)中合成。我正在研究 Spartan3。

我的代码:

always @* begin
    sum = 0;
    for (i=0; i<K; i=i+1)
        sum = sum + shiftReg[i];    
end
Run Code Online (Sandbox Code Playgroud)

错误

Xst:902 - 始终阻止敏感列表中出现意外的 shiftReg 事件。

我搜索了解决方案。一种方法是添加shiftReg敏感列表中的所有元素,但在我的项目中,元素的数量是K(K是一个参数)。

verilog xilinx-ise

2
推荐指数
1
解决办法
1947
查看次数

找不到iOS ::'TestFairy.h'文件

我正在尝试将TestFairy SDK集成到iOS项目中进行测试.我正在遵循步骤.

但在第二步中我不知道拖放SDK的位置.我通过右键单击导航器中的项目- >添加文件到 - >选择目录并选中添加到目标添加测试童话sdks .

如果TestFairy.h按照步骤3中的说法导入,则说:

找不到TestFairy.h文件.

如果有人使用过TestFairy,请帮我这样做.

ios testfairy

2
推荐指数
1
解决办法
674
查看次数

武力释放声明的用途是什么?

从硬件的角度来看,force-release语句的模型是什么?释放声明的用途是什么?

verilog

2
推荐指数
2
解决办法
2万
查看次数

GCovr 生成 0% 覆盖率报告,如果 cpp、gcno 和 gcda 文件不在同一文件夹中

我在同一个文件夹中有两个文件夹,如下所示:-
1.src(它包含我的 cpp 文件)
2.linux(我在其中运行 g++ 并执行 o 文件)
现在我正在运行如下命令

cd linux
g++ --coverage ../src/example1.cpp -o example1
./example1
cd ..
/opt/gcovr-3.2//scripts/gcovr -v -r .
Run Code Online (Sandbox Code Playgroud)

我得到的输出为,覆盖率为 0%

扫描目录。对于 gcda/gcno 文件...
找到 2 个文件(并将处理 1 个)正在
运行 gcov:'gcov /opt/gcovr-3.2/doc/examples/example1/linux/example1.gcda --branch-counts --branch-probabilities --preserve-paths --object-directory /opt/gcovr-3.2/doc/examples/example1/linux' in '/opt/gcovr-3.2/doc/examples/example1/linux'
解析文件/opt/的覆盖数据gcovr-3.2/doc/examples/src/example1.cpp
过滤文件 /opt/gcovr-3.2/doc/examples/src/example1.cpp 的
覆盖数据 收集了 0 个文件的覆盖数据

为了进一步调试,我转到“linux”文件夹,按照以下命令运行

gcov /opt/gcovr-3.2/doc/examples/example1/linux/example1.gcno --branch-counts --branch-probabilities --preserve-paths --object-directory /opt/gcovr-3.2/doc/examples/example1/linux
Run Code Online (Sandbox Code Playgroud)

我得到输出为,有效覆盖

/opt/gcovr-3.2/doc/examples/example1/linux
文件 '../src/example1.cpp'
执行的行数:7 个
分支的85.71%执行:2 个的 100.00%
至少执行一次:2 个
调用的50.00% :100.00% of 1
../src/example1.cpp:creating '..#src#example1.cpp.gcov'

现在我想知道我做错了什么?我的项目很复杂,所以我不想将所有 cpp 文件从相应的“src”文件夹复制到相应的“linux”文件夹。我尝试了 …

gcovr

2
推荐指数
1
解决办法
6200
查看次数