最新评论

共7页: 1 2 3 4 5 6 7 下一页 
就是比较矛盾,不知道自己学的种么样!
哦,原来。。。我也学来着呢
不是,我是照他的例程,做练习。
博主,我觉得你的博文和《黑金FPGA》的内容很相似啊?是同一个作者吗?哈哈
Re:【翻译】Quartus II里如何仿真 wdliming 2012-05-17 16:34  
谢谢博主的指点!但是我想能不能在quartus里或者写一个testbench文件,进行仿真,看他的输出啊?请博主指点!谢谢
参考: assign mSEG7_DIG = { Cont[27:24],Cont[27:24],Cont[27:24],Cont[27:24], Cont[27:24],Cont[27:24],Cont[27:24],Cont[27:24] }; // 7 segment LUT SEG7_LUT_8 u0 ( .oSEG0(HEX0), .oSEG1(HEX1), .oSEG2(HEX2), .oSEG3(HEX3), .oSEG4(HEX4), .oSEG5(HEX5), .oSEG6(HEX6), .oSEG7(HEX7), .iDIG(mSEG7_DIG) ); 这里的cont[27:24]用的非常巧妙,:)
@wdliming 代码有几个问题,你的设计思想是先分频得到一个1khz的时钟,然后用这个1khz的时钟驱动一个计数器对8个数码管扫描,利用人的视觉暂留产生8个数码管同时都显示的效果。 问题: 1.每个case语句差一个default语句。 2.按你的设计,每个管子只能显示0-7. 解决方法: de2板上缺省带的那个一通电,8个数码管就从0-f循环显示,你可以参考下。
Re:【翻译】Quartus II里如何仿真 wdliming 2012-05-17 11:16  
/* 英语是因为Quartus ii似乎不认中文,所以懂哥写程序时自己为了保持头脑清醒写的, 所以无英语语法规则,自己看得懂就行,但是懒得删了,后来加中文以注释 */ module segment(clk,wei,seg); input clk;//system clock,//50MHZ时钟 output [7:0]wei,seg;//control which to be select and displaying code respectively // seg是数码段选择;wei是选择需要显示的数码管 reg clk1k;//frequency division //1khz reg [7:0]wei,seg; reg [3:0] coder;//decoding//每一个需要显示的数据 reg [15:0]count;//count for frequency division reg [3:0]i; //50M-1k,50M/1k/2//分频,50Mhz~1khz,占空比50% always@(posedge clk) begin if(count == 16'd25000) begin clk1k <= ~clk1k; count <= 0; end else count <= count+1'b1; end always@(posedge clk1k)//gernerally 1ms is fine begin if(i > 3'd7) i <= 1'b0; else i <= i+1'b1; end always@(posedge clk1k)//select and read from tab begin case(i)//选择需要显示的数据 3'd0:coder <= 3'd0; 3'd1:coder <= 3'd1; 3'd2:coder <= 3'd2; 3'd3:coder <= 3'd3; 3'd4:coder <= 3'd4; 3'd5:coder <= 3'd5; 3'd6:coder <= 3'd6; 3'd7:coder <= 3'd7; endcase case(i)//选择需要显示的数码管 3'd0:wei <= 8'b0111_1111; 3'd1:wei <= 8'b1011_1111; 3'd2:wei <= 8'b1101_1111; 3'd3:wei <= 8'b1110_1111; 3'd4:wei <= 8'b1111_0111; 3'd5:wei <= 8'b1111_1011; 3'd6:wei <= 8'b1111_1101; 3'd7:wei <= 8'b1111_1110; endcase end always@(coder)//译码...把值赋给数码管显示 begin case(coder) 4'd0:seg=8'hc0;//显示0 4'd1:seg=8'hcf;//显示1 4'd2:seg=8'ha4; 4'd3:seg=8'hb0; 4'd4:seg=8'h99; 4'd5:seg=8'h92; 4'd6:seg=8'h82; 4'd7:seg=8'hf8; 4'd8:seg=8'h80; 4'd9:seg=8'h90; endcase end endmodule 请问这个具体的LED动态显示电路该怎么仿真啊,我时序仿真之后,什么救过都没有,说是 Warning: Can't display state machine states -- register holding state machine bit "|segment|coder.1001" was synthesized away 功能仿真也没有用的,请问该如何是好啊?谢谢
Re:【翻译】Quartus II里如何仿真 wdliming 2012-05-17 11:00  
我想请问一下,在你的博文里的smg_encoder_module的这个文件如何在quartusII下仿真啊?
Re:【翻译】Quartus II里如何仿真 wdliming 2012-05-17 10:38  
不错,lz很牛逼的,学习了。。收藏了
你好,楼主,想问问你有没有第十个实验的资料翻译,我不需要代码,因为那些英文有点烦人,就算是大概意思也可以了mywenjuan@sina.cn谢谢!
找了很久,终于找到了 ,太感谢了!
@起来 你说DE2的设计电路是否有指定复位,sorry,不知。
博主,我给你回复了消息,请问你邮箱是多少?
@起来 我没太理解你说的复位的意思,系统复位或时序模块复位你可自由指定KEY键啊。平时很少q,每天都查邮箱,交流留言即可。
博主,你好,我给你发了短消息,请你查看!
哥们,你什么时候真的把lab_10也做了吧!我们急切需要那个实验室呀1后天就要交作业了!我要疯了!谢谢呀1
我们都是一路人,但是感觉目前搞的东西太简单了,项目应用的机会很小,现在serdes,3g,656,fiber方面的应用比较多,老是停留在基础实验的水平上,没什么突破
@起来 1. 看状态图,比如D[1]是状态B的触发器的输入,B由其他5种状态转化,很容易就抽象出逻辑表达式。 2. one_hot code就是特直白的编码方式,一个状态对应一个触发器,比如本例有9个状态,就用9个触发器。然后9个触发器的当前状态的组合作为one-hot code.这里后面优化了状态A的编码,是因为一般的触发器,带复位端是ok的,不一定带置位端。
共7页: 1 2 3 4 5 6 7 下一页 

导航

统计

公告