
verilog reg初始值 在 コバにゃんチャンネル Youtube 的精選貼文

Search
當然、除了線路之外,Verilog 還有可以穩定儲存位元的型態,稱為reg (暫存 ... 當中使用的,在一開始初始化的時後,可以透過initial 設定初值, 例如以下的程式: ... <看更多>
各位先進好我在寫verilog想在always裡給值遇到了問題例如reg [3:0] x [3:0];reg ... 但是雖然rtl可過dc出現error:for迴圈變數初始值不能為變數請問這種根據cnt而選擇 ... ... <看更多>
verilog 中reg變數賦初始值問題,1樓丁香娛reg型變數能在定義的時候直接賦值這跟綜合工具有關,一般不建議將這樣的直接綜合而是僅僅用。
#2. Verilog HDL 初級入門知識簡單講解(wire 和reg 型別的區別
很多剛學Verilog HDL (硬體描述語言)的朋友肯定會對阻塞賦值和非阻塞賦值比較疑惑,那 ... reg 型變數如果沒有賦予初始值,預設初始值為不定態“X”。
#3. FPGA之道(34)Verilog初始化与操作符号 - CSDN博客
reg [7:0] data = 8'h7f; 而集中式赋初值使用了initial语法,这种方法的好处是可以将所有赋初值操作集中在一起,方便日后的维护和修改,因此集中式赋 ...
#4. verilog中reg变量赋初始值问题 - 百度知道
verilog 中reg变量赋初始值问题. 大家帮我看看,我遇到2个问题,非常感谢1:reg型变量能在定义的时候直接赋值吗?比如reg[3:0]a=10;有人说可以,但是 ...
#5. 为什么Verilog中wire,变量不能在定义时给初始值? - 知乎
受邀. 在initial模块中赋初值时,不能对wire类型赋初值,能对reg,integer, real等赋初值。 其实这很好理解,因为wire就是一根导线,没有存储功能。一根导线哪来的初值 ...
#6. FPGA之道(34)Verilog初始化與操作符號 - 台部落
reg [7:0] data = 8'h7f; 而集中式賦初值使用了initial語法,這種方法的好處是可以將所有賦初值操作集中在一起,方便日後的維護和修改,因此集中式賦 ...
在利用verilog进行开发时,往往需要对某些寄存器进行赋初值,下面根据笔者在设计中遇到的情况进行分析。 ... output reg [3:0] led.
雖然沒有寫初值但是硬件電路肯定有邏輯電平的如果是用fpga實現的缺省值為全也可以在信號聲明時指定初始值如果是asic實現初始值是隨機的但也是某個電平 ...
#9. 如何在Verilog 中为reg 赋值 - 免费编程教程
... 值; Verilog中reg的默认值; Verilog初始化寄存器数组; Xilinx 寄存器初始值 ... Wire 类型变量reg 和wire 的区别在于变量是否被赋予它的值Verilog 语言中有两种 ...
#10. [Day3]verilog 基本宣告 - iT 邦幫忙
今天開始的幾天,要來跟大家分享verilog語法,分享語法的過程中會用一些圖解的方式 ... 預設值就是wire,所以不用特別去修改,output的話可以是wire 或者是reg,所以說 ...
#11. verilog reg赋初值- 程序员秘密
Verilog 数组表示及初始化,以三维数组为例,二维及一维应该类似; reg [19:0] array1 [0:7][0:15][0:8]; //3维数组,用来存储梯度直方图always@(posedge clk or negedge ...
#12. Verilog 資料型態| Verilog HDL 教學講義 - hom-wang
有記憶性; 預設值為x ( 最好要初始化). 範例: module 模組名稱( a, b, c ); input a; output b, c; reg b, rTmp; // 範例1 always @(*) begin b = a; end // 範例2 ...
#13. verilog wire 初始化 - Thelazy
你要真想給某個wire信號賦初值,在仿真初始化文件中將其連接到一個reg信號后就行了,然后對這個reg信號賦初值即可。 編輯于2016-09-26 贊同28 1 條評論 ...
#14. [Verilog]关于reg型变量赋初值的问题- FPGA/ASIC/IC前端设计
我查了下网上比较通用的两种赋初值的方式,一种是直接定义时候赋值,一种是通过reset赋值今天看vivado简明教程里面有这样一句话,截图下来不是很理解 ...
#15. reg [STEP FPGA开源社区]
如果之后没有再做赋值,初值会一直保留wire wirea = 1'b0; - 用assign语句赋值,等式右边可以是wire,reg,一个常量或者是逻辑运算<code verilog> Wire wirea;. Wire wireb ...
#16. verilog中reg和wire的區別
reg 表示一定要有觸發,輸出才會反映輸入的狀態。 ... 過程賦值語句(initial ,always)中。wire若無驅動器連線,其值為z,reg預設初始值為不定值x 。
#17. verilog中reg变量赋初始值问题_reg变量的初始值- 芭蕉百科网
verilog 中的reg型变量,wire型变量初值是多少?? 都不需要初始化,以Xilinx为例,reg变量在FPGA配置期间,GSR未释放是不能 ...
#18. Verilog語法_1(reg、wire、always語法) | 程式前沿
預設初始值是x。 reg相當於儲存單元,wire相當於物理連線。 Verilog 中變數的物理資料分為線型和暫存器型。這兩種型別的變數在定義時要設定位寬,預設 ...
#19. Verilog (2) – 硬體語言的基礎(作者:陳鍾誠)
當然、除了線路之外,Verilog 還有可以穩定儲存位元的型態,稱為reg (暫存 ... 當中使用的,在一開始初始化的時後,可以透過initial 設定初值, 例如以下的程式:
#20. FPGA基础设计:Verilog数据类型和表达式 - 电子创新网赛灵思 ...
变量(variable):表示数据存储单元,过程块中对其赋值会改变物理上数据存储单元中的值。reg、time、integer类型的数据初始值为x表示未知;real ...
#21. 它们可用于什么类型语句中? - 赢图云
wire型变量与reg型变量的什么本质区别,它们可用于什么类型语句中? · 字符型变量的赋值规则? · verilog中的reg型变量,wire型变量初值是多少?
#22. Verilog HDL 初级入门知识简单讲解(wire 和reg 类型的区别 ...
最常用到的是 wire 和 reg 这两种类型,其他的对我们初学者来说一般很少用到,可以暂时跳过,以后慢慢学下去自然会理解。 【注意】wire型变量如果没有赋予初始值,默认初始 ...
#23. 6.5 Verilog 避免Latch - 触发器,锁存器 - 菜鸟教程
input en , output reg q) ; always @(*) begin if (en) q = data ; end endmodule. 避免此类latch 的方法主要有2 种,一种是补全if-else 结构,或者对信号赋初值。
#24. Verilog HDL 初级入门知识简单讲解(wire 和reg 类型的区别
reg 型变量如果没有赋予初始值,默认初始值为不定态“X”。 在理解这两种基本的数据类型之后,我们来看看verilog语言中的赋值语句。verilog语言中的赋值语句有两种,一种 ...
#25. verilog reg 赋初值举报 - ZOL报价- 中关村在线
7条回答:【推荐答案】什么叫执行不到?你的条件是if(count[28]==1),我的天那,你的时钟如果慢的话,你知道这是多长时间吗?假如你的时钟是50M, ...
#26. verilog中初值定义- 模拟电子 - 论坛
而初始化FPGA,就应该把这个初值赋值给led寄存器了,所以导致不复位也可以 ... reg = ;. 如果在写verilog时,同时用复位赋初值,也用initial赋初值, ...
#27. Verilog中reg和wire 用法以及always和assign的区别 - 程序员宅 ...
input、output、inout预设值都是wire型。 在Verilog中使用reg型,并不表示综合出来就是暂存器register:在组合电路中使用reg,组合后只是net ...
#28. verilog给reg赋初值 - 术之多
verilog reg 初值 问题. 虽然没有写初值但是硬件电路肯定有逻辑电平的如果是用fpga实现的缺省值为全0 也可以在信号声明时指定初始值如果是asic实现初始值是随机的(但 ...
#29. verilog给reg赋初值wire型变量与reg型变量的什么本质区别
导线数据通常用于表示assign关键字指定的组合逻辑信号。模块的输入和输出端口类型默认为wire,默认初始值为Z。 reg type表示的寄存器类型和 ...
#30. 给Verilog 写一个总结(一) - 简书
在verilog 中「变量的初始化」很不同! 首先对于input 与output 的初始化:. module A( input D, Clock; output reg Q1, Q2; ); ... endmodule.
#31. Verilog 變數宣告與資料型別一
Verilog 語法中最基本的資料型別有線網( wire ),暫存器( reg )和整數( integer ... wire型別的變數只能由assign語句賦值,或在宣告時賦初值。
#32. Verilog 变量声明与数据类型一 - 芯片天地
Verilog 语法中最基本的数据类型有线网(wire),寄存器(reg)和整数(integer)三种 ... wire类型的变量只能由assign语句赋值,或在声明时赋初值。
#33. Verilog reg 初值
verilog reg 初值 问题. 虽然没有写初值但是硬件电路肯定有逻辑电平的如果是用fpga实现的缺省值为全0 也可以在信号声明时指定初始值如果是asic实现初始值是随机的(但 ...
#34. verilog reg 初值问题 - BBSMAX
verilog reg 初值 问题 · 虽然没有写初值 但是硬件电路肯定有逻辑电平的 如果是用fpga实现的 缺省值为全0 也可以在信号声明时指定初始值 如果是asic实现 初始值是随机的(但 ...
#35. verilog HDL中wire和reg的區別 - 程序員學院
verilog HDL中wire和reg的區別,wire表示直通,即輸入有變化, ... ,always)中。wire若無驅動器連線,其值為z,reg預設初始值為不定值x 。
#36. wire and reg - HackMD
wire and reg ###### tags: `verilog` `digital design` `邏輯設計` `邏設` --- [TOC] ## English Versio. ... input port 和output port 的初始值都是wire 型別 ...
#37. Verilog - 維基百科,自由的百科全書
module tester; reg [1:0] SELECT; reg IN0, IN1, IN2, IN3; wire OUT; mux my_mux (OUT, SELECT, IN0, IN1, IN2, ... 如果未對暫存器變數賦值,它的初始值則為 x 。
#38. verilog HDL中wire和reg的區別 - 輕鬆奔跑
reg 相當於儲存單元,wire相當於物理連線。reg表示一定要有觸發,沒有輸入的時候 ... 中。wire若無驅動器連線,其值為z,reg預設初始值為不定值x 。
#39. 比較Verilog中Wire和Reg的不同之處 - 人人焦點
如果之後沒有再做賦值,初值會一直保留,(是否可以給邏輯?) wire wire_a = 1』b0;. 2. 用assign語句賦值,等式右邊可以是wire,reg,一個常量或者 ...
#40. verilog HDL中wire和reg类型的区别 - 51CTO博客
基本概念的差别. wire型数据常用来表示以assign关键字指定的组合逻辑信号,模块的输入输出端口类型都默认为wire型,wire相当于物理连线,默认初始值 ...
#41. Verilog - Wikiwand
如果未對暫存器變數賦值,它的初始值則為 x 。 ... Verilog中的幾種暫存器類型的數據, :32 包括 reg 、 integer 、 time 、 real ,以及由這幾種數據構成的向量,都 ...
#42. Verilog中wire与reg类型的区别 - 文章整合
wire型数据常用来表示以assign关键字指定的组合逻辑信号。模块的输入输出端口类型都默认为wire型。默认初始值是z。 reg型表示的寄存器 ...
#43. Verilog 可综合性设计 - 编程宝库
Verilog 可综合性设计:Verilog 主要用于数字电路设计的描述,但不是所有的描述方式 ... 过程结构, initial, initial 常用作仿真时信号赋初值操作或控制激励信号的时序.
#44. 在Verilog 中为reg 分配一个可综合的初始值 - icopy.site
在Verilog 中为reg 分配一个可综合的初始值Assign a synthesizable initial value to a reg in Verilog qa.icopy.site.
#45. verilog數組定義及其初始化 - 壹讀
這裡的內存模型指的是內存的行為模型。Verilog中提供了兩維數組來幫助我們建立內存的行為模型。具體來說,就是可以將內存宣稱為一個reg類型的數組, ...
#46. verilog有關wire與reg型別的一道題
verilog 有關wire與reg型別的一道題,1樓匿名使用者簡單cin是input, ... 字指定的組合邏輯訊號,模組的輸入輸出埠型別都預設為wire型,預設初始值是z。
#47. 11.doc
(碼型三初始狀態為例外,初始值為0010) ... 就reg而言,雖說reg可作為暫存器用,但在Verilog中使用reg,並不表示合成後就一定會是暫存器(register)。
#48. FPGA的wire和reg类型变量 - 菜鸟学院
VERILOG 程序模块中的输入、输出信号默认为wire型。wire型信号能够用做输入, ... reg型数据的初始值是不肯定的。reg型数据能够为正值,也能够为负值。
#49. Verilog陣列表示及初始化 - w3c菜鳥教程
是可選的,指示要初始化單元的起始地址和結束地址。 下面是一個簡單的例子:. module memory ();. reg [7:0] my_memory [0:255];. initial begin. $ ...
#50. Verilog中wire与reg类型的区别 - 代码交流
wire型数据常用来表示以assign关键字指定的组合逻辑信号。模块的输入输出端口类型都默认为wire型。默认初始值是z。 reg型表示的寄存器 ...
#51. 01-Verilog基本語法元素 - IT人
通過賦值語句可以改變暫存器儲存的值,其作用與改變觸發器儲存的值相當。 reg型別的資料預設初始值為不定值x,它可以賦正值,也可以賦負值,但當 ...
#52. verilog语法技巧(三)--RAM的初始化 - HiFPGA
在外部数据文件中指定RAM初始内容。 Verilog Coding Example:. 1,所有可寻址的words都初始化为相同的值. reg ...
#53. Verilog之基础语法
寄存器类型寄存器表示一个抽象的数据存储单元,通过赋值语句可以改变寄存器存储的值,寄存器数据类型的关键字是reg,reg类型数据的默认初始值为不定制X.
#54. 将可合成的初始值分配给Verilog中的reg-在线笔记 - askonline ...
我是一个试图学习Verilog的FPGA菜鸟。 如何将值分配给始终块中的reg,作为初始值或作为常量。 我试图在下面的代码中做这样的事情。 我收到一个错误,因为8位常量不算作 ...
#55. verilog HDL中wire和reg类型的区别 - 21ic电子技术论坛
基本概念的差别wire型数据常用来表示以assign关键字指定的组合逻辑信号,模块的输入输出端口类型都默认为wire型,wire相当于物理连线,默认初始值 ...
#56. 一周掌握FPGA Verilog HDL语法day 2 - 云+社区- 腾讯云
在行为模块介绍这一节中我们还要详细地介绍这些控制结构。reg类型数据的缺省初始值为不定值,x。 reg型数据常用来表示用于“always”模块内的指定信号, ...
#57. [問題] ISE verilog 問題- 看板Programming - 批踢踢實業坊
... input reset; output reg [24:0]count; output reg CLK2; output reg CLK1; ... endcase //mapping出LED起始位置start = data; //紀錄初始值end ...
#58. Digital Circuits and Verilog HDL
有启动初始值的对称时钟 reg clk; initial begin clk = 0; forever #( period/2) clk. = !clk; end reg clk always #( period/2) clk=~clk; initial.
#59. [問題] verilog array在always給值 - PTT 熱門文章Hito
各位先進好我在寫verilog想在always裡給值遇到了問題例如reg [3:0] x [3:0];reg ... 但是雖然rtl可過dc出現error:for迴圈變數初始值不能為變數請問這種根據cnt而選擇 ...
#60. 对Verilog 初学者比较有用的整理(转自它处)-llc1991-电子技术应用
Verilog 中将reg视为无符号数,而integer视为有符号数。 ... 两种方法:1、在每一个IF分支中对变量赋值。2、在每一个IF语句中都对变量赋初值。
#61. 请教Verilog语言数组赋初值的问题 - 阿莫电子论坛
reg 不可以这样赋值,需要在always块内才可赋值。 wire可以,譬如: wire [3:0] Xrom [4:1] = 16'h21BA; ...
#62. 比较Verilog中Wire和Reg的不同之处 - 电子发烧友网
如果之后没有再做赋值,初值会一直保留,(是否可以给逻辑?) wire wire_a = 1'b0;. 2. 用assign语句赋值,等式右边可以是wire,reg,一个常量或者是 ...
#63. FPGA自学1——Verilog基础语法
关键则:reg 初始值为:不定制X(逻辑X) module test(L); output LED; input num; reg[7:0] LED; //寄存器数据类型reg num; //寄存器数据类型 always ...
#64. Verilog HDL菜鳥學習筆記———三、Verilog常用語法之一
一個完整版實例上一次Verilog學習筆記中,我通過幾個小例子, ... reg。 reg類型數據的默認初始值為不定值x。reg型數據常用來表示用於「always」模塊內的指定信號,常 ...
#65. 将可综合的初始值分配给Verilog中的reg | 码农家园
Assign a synthesizable initial value to a reg in Verilog我是尝试学习Verilog的FPGA新手。 如何在Always块中将reg的值分配为初始值或常量。
#66. reg可以用assign賦值嗎 - Beijng
Verilog HDL; 為什么Verilog中wire,變量不能在定義時給初始值? 6、reg和wire的區別:. reg型數據保持最后一次的賦值,而wire型數據 ...
#67. Verilog 中定义信号为什么要区分wire 和reg 两种类型?
For system verilog, you can use logic for both wire and reg. ... 在行为模块介绍这一节中我们还要详细地介绍这些控制结构。reg类型数据的缺省初始值为不定值x。
#68. 如何在Verilog中將值分配給輸出寄存器? - 優文庫
請注意,您也可以在聲明它分配初始值,一個reg,像這樣:. output reg icache_ram_rw = 1'b0;. 這將確保它以模擬中的零值開始。對於綜合來說,你的結果將取決於綜合 ...
#69. Verilog小總結 - 有解無憂
type 指定向量的資料型別,通常是 wire 或 reg ,如果要宣告輸入或輸出埠,則該型別還可以另外包括埠型別(例如, input 或 output )
#70. 將可合成的初始值分配给Verilog中的reg - Codebug
我是一名試圖學習Verilog的FPGA菜鸟.如何將值分配给始终塊中的reg,作為初始.
#71. 第六章Verilog HDL数字系统设计
Verilog 硬件描述语言. ... 线网型变量初始值为z。13 一、Verilog HDL基础知识6. ... 非阻塞过程赋值举例1:module swap_vals;reg a, b, clk;initialbegina = 0;b = 1 ...
#72. verilog 中“=”“<=”的用法 - 360doc个人图书馆
举个例子初始值a=0,b=1,c=1 ... 如果在某一时刻B的值发生了改变,那么左边的赋值模块中两个赋值语句Z=A;A=B;讲依次执行,( ... 驱动寄存器变量(reg)
#73. 将可合成的初始值分配给Verilog中的reg | 经验摘录
我是一个试图学习Verilog的FPGA菜鸟.如何将值分配给始终块中的reg,作为初始值或作为常量.我试图在下面的代码中做这样的事情.我收到一个错误, ...
#74. [转载]Verilog中reg和wire类型的区别_李旭瑞_ECNU - 博客- 新浪
wire若无驱动连接,其值为z,reg默认初始值为不定值x。 reg表示一定要有触发,没有输入的时候可以保持原来的值,但不直接与实际的硬件电路对应。
#75. Assign a synthesizable initial value to a reg in Verilog - 开发者 ...
我是一個試圖學習Verilog的FPGA noob。如何在一個總是塊中“分配”一個值給一個reg,要么作為初始值,要么作為常數。我在下面的代碼中嘗試做類似的事情 ...
#76. 将可合成的初始值分配给Verilog中的reg - Thinbug
我是一名试图学习Verilog的FPGA菜鸟。如何将值分配给始终块中的reg,作为初始值或作为常量。我试图在下.
#77. verilog wire 初始化– 初始安裝日期 - Olomtr
在verilog中初始化二维数组. 2012-11-09 Verilog在定义reg变量时可以初始化赋值么,比如reg 40 2015-02-12 verilog中的reg型变量,wire型变量初值是多少6 2015-05-12 ...
#78. 在Verilog中使用T型觸發器的4位計數器
2)為什麼 Q2 , Q3 , Q4 以。。開始 1 雖然我已經將它們初始化為 0 ? 我不知道丟失了什麼,我嘗試玩耍,但沒有任何 ...
#79. Chapter 11 Verilog硬體描述語言
reg F; always @(A or B); begin. F=~(A & B); end endmodule. 12. Chapter 11 Verilog硬體描述語言. ▫ Verilog硬體描述語言的基本架構. ▫ Verilog模組描述的基本 ...
#80. SystemVerilog数据类型(reg,逻辑,位)的差异 - ▶️ Ntcdoon
使用这些类型的速度稍有提高,但我建议您不要在RTL中使用它们,因为您的验证可能会丢失未初始化的值或严重的重置。 的用法 bit 和 byte 在testbench组件中会更常见,但是在 ...
#81. verilog赋多位值- 程序员秘密
verilog reg 赋初值_Verilog语法之六:阻塞赋值与非阻塞赋值 ... 今天碰到了这个问题:Verilog寄存器数组的定义与赋初值结果是:代码右边拼接的矩阵数超过了左边定义的 ...
#82. 在systemverilog中使用初始塊與初始化reg變量有什麼區別?
1 LRM 1800-2012第6.8節說將靜態變量的初始值設置為變量聲明的一部分(包括靜態類成員)應在啟動任何初始或始終過程之前進行; 我認為這對於system-verilog是正確的,但 ...
#83. Vcs dump vpd. This is the default mode of operation. 06 June ...
VCS提供如下的Verilog系统任务: 是否使能Dumping; 覆盖VPD文… Change Dump format (VCD). After simulation of design, ... 初始化RTL中所有reg的所有bit初始值.
#84. Vivado infer block ram. 3. But I doubt the 4k block can be done ...
In Verilog, you need to create a temporary reg . Our experimental results show ... XILINX 的RAM初始文件格式是coe,在Vivado中例化RAM时会将coe 文件转换成*.
#85. 数字系统设计自动化 - 第 132 頁 - Google 圖書結果
48 分别用 Verilog 写出 1 位全加器的门级结构描述,持续赋值描述和行为描述( always ) . 2.49 对下面的描述添加声明部分, ... 设各寄存器都是 1 位,且初值为工。
#86. 专用集成电路设计与电子设计自动化 - 第 302 頁 - Google 圖書結果
8.7 循环语句在 Verilog HDL 中存在 4 种类型的循环语句: for 、 while 、 forever ... 8.7.1 for 语句 for 语句的使用格式如下: for (循环变量赋初值;循环结束条件; ...
#87. Ncsim vs xcelium. Linux Information Portal includes ...
Xcelium Logic Simulation - Cadence. verilog systemverilog fixed-point ... 一、通用的基本选项NC-Verilog中,有部分选项是ncvlog、ncelab和ncsim通用的选项,见表 ...
#88. Vivado bram initialization. Create a custom HDL module 18 ...
PYNQ MicroBlaze Subsystem¶. ,米联客uisrc Verilog code for FIFO memory. ... Vivado中BRAM IP核是经常会用到的,而一种比较简便的给RAM赋初值的方式就是通过一个coe ...
#89. FPGA设计与应用 - 第 25 頁 - Google 圖書結果
1985 年 Moorby 推出了它的第 3 个商用仿真器 Verilog - XL ,获得了巨大的成功, ... 定义模块的输出端口 q reg [ size : 0 ] q ; /定义输出端口 q 为寄存器类型 always ...
#90. Vivado no input delay. fail pass Original After buffer Don't ...
I designed 8-bit multiplier in Xilinx using Verilog code. I don't know which one as I've always had ... 一)初始配置1)先下载Vivado软件,本人使用的是2019.
verilog reg初始值 在 [問題] ISE verilog 問題- 看板Programming - 批踢踢實業坊 的推薦與評價
題目是 16個LED燈 一次亮兩個燈 然後隨著時間向右移動
兩個LED燈中間的寬度由offset決定
頻率由speed決定 如果1 則是2hz 0 則1hz
for example
OXOXXXXX → XOXOXXXX → XXOXOXXX → XXXOXOXX → XXXXOXOX → XXXXXOXO →
OXXXXXOX → XOXXXXXO → OXOXXXXX →........
//8個LED燈為例 O表示亮 X表示暗 totaloffset=1
大致已經完成了 但合成時電腦總會警告合出latch
該如何解決呢? 麻煩大家幫幫忙!
程式分兩部分
第一除頻器 將FPGA版的40Mhz降至2hz & 1hz
module frequencydiv(CLK,reset,count,CLK2,CLK1);
input CLK;
input reset;
output reg [24:0]count;
output reg CLK2;
output reg CLK1;
always@(posedge CLK)
begin
if(reset) count <= 25'b0;
else count <= count + 1'b1;
CLK1 = count[24];
CLK2 = count[23];
end
endmodule
第二是LED主程式
module main(CLK,speed,reset,Offset,LED);
input CLK;
input speed;
wire CLKchoice;
wire [25:1]count;
wire CLK2,CLK1;
input reset;
input [2:0]Offset;
wire [3:0]Totaloffset;
reg [15:0]data;
output reg [15:0]LED;
reg [15:0]start;
parameter two=2;
parameter one=1;
frequencydiv
fd(.CLK(CLK),.reset(reset),.count(count),.CLK2(CLK2),.CLK1(CLK1));
//加入除頻器
assign CLKchoice = (~speed)?CLK2:CLK1;
assign Totaloffset = ~Offset + 1'b1;
always@(Totaloffset)
begin
case(Totaloffset)
4'b0001: data = 16'b1010_0000_0000_0000;
4'b0010: data = 16'b1001_0000_0000_0000;
4'b0011: data = 16'b1000_1000_0000_0000;
4'b0100: data = 16'b1000_0100_0000_0000;
4'b0101: data = 16'b1000_0010_0000_0000;
4'b0110: data = 16'b1000_0001_0000_0000;
4'b0111: data = 16'b1000_0000_1000_0000;
4'b1000: data = 16'b1000_0000_0100_0000;
default: data = 16'b1111_1111_1111_1111;
endcase
//mapping出LED起始位置
start = data; //紀錄初始值
end
always@(posedge CLKchoice or negedge reset)
begin
if(~reset)
LED <= start; //reset成初始值
else if (data[0]==1)
begin LED <= {1,(data[15:1]>>one)};end //當最後一個是0時第一位補1
else
LED <= (data>>one);
end
endmodule
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.25.240
... <看更多>