差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
breath_led [2021/09/13 10:52] gongyu [10. 相关文档] |
breath_led [2021/09/13 10:56] (当前版本) gongyu [9. 参考文档] |
||
---|---|---|---|
行 111: | 行 111: | ||
### 9. 参考文档 | ### 9. 参考文档 | ||
- | * [[脉冲发生器]] | + | * [[pulse_gen|脉冲发生器]] |
* {{:machxo2familydatasheet.pdf|Lattice MachXO2数据手册}} | * {{:machxo2familydatasheet.pdf|Lattice MachXO2数据手册}} | ||
### 10. 参考代码 | ### 10. 参考代码 | ||
- | |||
- | ^ **文件名称** | **功能** | | ||
- | ^ **[[Breath_led.v]]** | **呼吸灯** | | ||
- | ^ **[[Breath_led_test.v]]** | **测试文件** | | ||
- | |||
#### 10.1 呼吸灯代码: | #### 10.1 呼吸灯代码: | ||
+ | 代码附件 - [[Breath_led.v|呼吸灯verilog代码]] | ||
<code verilog> | <code verilog> | ||
// -------------------------------------------------------------------- | // -------------------------------------------------------------------- | ||
行 185: | 行 181: | ||
endmodule | endmodule | ||
+ | </code> | ||
+ | |||
+ | #### 10.2 呼吸灯测试代码 | ||
+ | 代码附件:[[Breath_led_test.v|呼吸灯测试代码]] | ||
+ | |||
+ | <code verilog> | ||
+ | // -------------------------------------------------------------------- | ||
+ | // >>>>>>>>>>>>>>>>>>>>>>>>> COPYRIGHT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<< | ||
+ | // -------------------------------------------------------------------- | ||
+ | // Module: Breath_led_test | ||
+ | // | ||
+ | // Author: Step | ||
+ | // | ||
+ | // Description: Testbench for Water_led | ||
+ | // | ||
+ | // Web: www.ecbcamp.com | ||
+ | // | ||
+ | // -------------------------------------------------------------------- | ||
+ | // Code Revision History : | ||
+ | // -------------------------------------------------------------------- | ||
+ | // Version: |Mod. Date: |Changes Made: | ||
+ | // V1.0 |2015/11/11 |Initial ver | ||
+ | // -------------------------------------------------------------------- | ||
+ | `timescale 1ns / 100ps | ||
+ | module Breath_led_test; | ||
+ | |||
+ | parameter CLK_PERIOD = 40; //CLK_PERIOD=40ns, Frequency=25MHz | ||
+ | parameter CNT_NUM = 6; | ||
+ | |||
+ | reg sys_clk; | ||
+ | initial | ||
+ | sys_clk = 1'b0; | ||
+ | always | ||
+ | sys_clk = #(CLK_PERIOD/2) ~sys_clk; | ||
+ | |||
+ | reg sys_rst_n; //active low | ||
+ | initial | ||
+ | begin | ||
+ | sys_rst_n = 1'b0; | ||
+ | #100; | ||
+ | sys_rst_n = 1'b1; | ||
+ | end | ||
+ | |||
+ | wire Breath_led; | ||
+ | Breath_led #(.CNT_NUM(CNT_NUM)) | ||
+ | Breath_led_uut | ||
+ | ( | ||
+ | .clk_in(sys_clk), | ||
+ | .rst_n_in(sys_rst_n), | ||
+ | .Breath_led(Breath_led) | ||
+ | ); | ||
+ | |||
+ | endmodule | ||
+ | |||
</code> | </code> | ||