谁又cache控制器设计的verilog编程代码?不胜感激啊

你的位置:
请求verilog高手指点程序问题!!!
新接触verilog,自己写了一段代码,用到了case的嵌套,但是一直执行内部的case,跳不出来,请高手指点迷津!
case(state)
idle: begin
case({A,B})
//four initial states of A and B
2'b00: begin
if(a2==0&a1==1&b1==b2==0) //a==b==0,but posedge of A comes first,A lead
dependa<=1;
//goto count the edge of A,AO and BO change according their counters
if(b2==0&b1==1&a1==a2==0) //a==b==0,but posedge of B comes first,B lead
dependb<=1;
state<= //goto count the edge of A,AO and BO change according their counters
else state<=
2'b01: begin
if(a1==a2==0&b2==1&b1==0) //A==0,B==1,but negedge of B comes first, A lead
dependb<=1;
if (b1==b2==1&a2==0&a1==1) //A==0,B==1,but posedge of A comes first,B lead
dependa<=1;
else state<=
2'b10: begin
if(a1==a2==1&b2==0&b1==1)//A==1,B==0,but posedge of B comes first, A lead
dependb<=1;
if(b1==b2==0&a2==1&a1==0)//A==1,B==0,but negedge of A comes first ,B lead
dependa<=1;
else state<=
2'b11: begin
if(b1==b2==1&a2==1&a1==0) //A==B==1,but negedge of A comes first,A lead
dependa<=1;
if(a1==a2==1&b2==1&b1==0) //A==B==1,but negedge of B comes first,B lead
dependb<=1;
else state<=
edgecount:
//state changes form edgecount to achange
else begin
//state changes form edgecount to bchange
else state<=
achange: begin
//state changes from change to edgecount
//AO changes
bchange: begin
//state changes from change to pulsecount
//BO changes
代码实现的任务是:检测原信号AB,先判断它们的初值,直接赋给AO、BO,然后哪个边沿先到,对应的输出信号跳变,然后跳出内部case,执行外部case的edgecount分支。但是实际上程序好像是一直在内部case中执行。
请路过的高手帮帮忙哦,不胜感激!>> lru_data_cache.v
lru_data_cache.v ( 文件浏览 )
/**********************************************************
Sub Level Least Recently Used Data Cache
FILE NAME: lru_data_cache.v
VERSION: 1.0
May 7th, 2002
Hossein Amidi
CODE TYPE: Register Transfer Level
DESCRIPTION: This module is the top level RTL code of LRU
Data Cache verilog code.
It will instantiate the following blocks in the ASIC:
1) Data Cache Way 0
2) Data Cache Way 1
3) Data Cache Way 2
4) Data Cache Way 3
Hossein Amidi
(C) April 2002
*********************************************************/
// DEFINES
`timescale 1ns / 10ps
// TOP MODULE
module lru_data_cache(// Inputs
cache_host_addr,
cache_host_cmd,
cache_request,
cache_host_datain,
cache_bus_grant,
cache_datain,
// Outputs
cache_host_dataout,
cache_hit,
cache_miss,
cache_bus_request,
cache_addr,
cache_cmd,
cache_dataout
// Parameter
&parameter.v&
input clk0;
input [padd_size - 1 : 0]cache_host_
input [cmd_size
- 1 : 0]cache_host_
input cache_
input [data_size - 1 : 0]cache_host_
input cache_bus_
input [data_size - 1 : 0]cache_
// Outputs
output [data_size - 1 : 0]cache_host_
output cache_
output cache_
output cache_bus_
output [padd_size - 1 : 0]cache_
output [cmd_size
- 1 : 0]cache_
output [data_size - 1 : 0]cache_
// Signal Declarations
wire clk0;
wire [padd_size - 1 : 0]cache_host_
wire [cmd_size
- 1 : 0]cache_host_
wire cache_
wire [data_size - 1 : 0]cache_host_
wire cache_bus_
wire [data_size - 1 : 0]cache_
reg [data_size - 1 : 0]cache_host_
reg cache_
reg cache_
wire cache_bus_
reg [padd_size - 1 : 0]cache_
reg [cmd_size
- 1 : 0]cache_
reg [data_size - 1 : 0]cache_
wire [cache_line_size - 1 : 0]data_cache_datain_way0;
wire [cache_line_size - 1 : 0]data_cache_datain_way1;
wire [cache_line_size - 1 : 0]data_cache_datain_way2;
wire [cache_line_size - 1 : 0]data_cache_datain_way3;
wire [cache_line_size - 1 : 0]data_cache_dataout_way0;
wire [cache_line_size - 1 : 0]data_cache_dataout_way1;
wire [cache_line_size - 1 : 0]data_cache_dataout_way2;
wire [cache_line_size - 1 : 0]data_cache_dataout_way3;
wire cache_
[cache_valid - 1 : 0]valid0;
[cache_valid - 1 : 0]valid1;
[cache_valid - 1 : 0]valid2;
[cache_valid - 1 : 0]valid3;
wire [cache_tag - 1 : 0]
wire [cache_tag - 1 : 0]read_tag0;
wire [cache_tag - 1 : 0]read_tag1;
wire [cache_tag - 1 : 0]read_tag2;
wire [cache_tag - 1 : 0]read_tag3;
/********* Internal Register of Data cache configuration *********/
reg [cache_reg_width - 1 : 0] cache_register [cache_reg_depth - 1 : 0];
// Assignment statments
assign cache_bus_request = cache_
assign cache_wr = (cache_host_cmd == 010) ? 1'b1 : 1'b0;
assign tag = cache_host_addr[23:5];
assign read_tag0 = data_cache_dataout_way0[50:32];
assign read_tag1 = data_cache_dataout_way1[50:32];
assign read_tag2 = data_cache_dataout_way2[50:32];
assign read_tag3 = data_cache_dataout_way3[50:32];
assign data_cache_datain_way0 = ({
valid0,tag,cache_datain
assign data_cache_datain_way1 = ({
valid1,tag,cache_datain
assign data_cache_datain_way2 = ({
valid2,tag,cache_datain
assign data_cache_datain_way3 = ({
valid3,tag,cache_datain
/********************************** Sub Level Instantiation *********************************/
data_cache_way0 data_cache_way0_0 (// Input
.A(cache_host_addr[4:0]),
.CLK(clk0),
.D(data_cache_datain_way0),
.WE(cache_wr),
.SPO(data_cache_dataout_way0));
data_cache_way1 data_cache_way1_0 (// Input
.A(cache_host_addr[4:0]),
.CLK(clk0),
.D(data_cache_datain_way1),
.WE(cache_wr),
.SPO(data_cache_dataout_way1));
data_cache_way2 data_cache_way2_0 (// Input
.A(cache_host_addr[4:0]),
.CLK(clk0),
.D(data_cache_datain_way2),
.WE(cache_wr),
.SPO(data_cache_dataout_way2));
data_cache_way3 data_cache_way3_0 (// Input
.A(cache_host_addr[4:0]),
.CLK(clk0),
.D(data_cache_datain_way3),
.WE(cache_wr),
.SPO(data_cache_dataout_way3));
// Generate the LRU talbe
always @(posedge reset or posedge clk0)
if(reset == 1'b1)
valid0 &= 2'b00;
valid1 &= 2'b00;
valid2 &= 2'b10;
valid3 &= 2'b10;
if((cache_wr == 1'b1) && (valid0 == 2'b00))
valid0 &= 2'b01;
if((cache_wr == 1'b1) && (valid0 == 2'b01))
valid0 &= 2'b00;
if((cache_wr == 1'b1) && (valid1 == 2'b00))
valid1 &= 2'b01;
if((cache_wr == 1'b1) && (valid1 == 2'b01))
valid1 &= 2'b00;
if((cache_wr == 1'b1) && (valid2 == 2'b10))
valid2 &= 2'b11;
if((cache_wr == 1'b1) && (valid2 == 2'b11))
valid2 &= 2'b10;
if((cache_wr == 1'b1) && (valid3 == 2'b10))
valid3 &= 2'b11;
if((cache_wr == 1'b1) && (valid3 == 2'b11))
valid3 &= 2'b10;
// Check for cache way validity, if matches generate the cache hit signal
// else generate cache miss signal
always @(posedge reset or posedge clk0)
if(reset == 1'b1)
cache_dataout &= 32'h0;
if((cache_request == 1'b1) && (cache_host_cmd == 001) && (read_tag0 == cache_host_addr[23:5]))
cache_hit &= 1'b1;
cache_dataout &= data_cache_dataout_way0[31:0];
if((cache_request == 1'b1) && (cache_host_cmd == 001) && (read_tag1 == cache_host_addr[23:5]))
cache_hit &= 1'b1;
cache_dataout &= data_cache_dataout_way1[31:0];
if((cache_request == 1'b1) && (cache_host_cmd == 001) && (read_tag2 == cache_host_addr[23:5]))
cache_hit &= 1'b1;
cache_dataout &= data_cache_dataout_way2[31:0];
if((cache_request == 1'b1) && (cache_host_cmd == 001) && (read_tag3 == cache_host_addr[23:5]))
cache_hit &= 1'b1;
cache_dataout &= data_cache_dataout_way3[31:0];
if((cache_request == 1'b1) && (cache_host_cmd == 001))
cache_miss &= 1'b1;
cache_dataout &= 32'h0;
cache_miss &= 1'b0;
cache_dataout &= 32'h0;
// Access to internal register by CPU address and command signals (write/read)
always @(posedge reset or posedge clk0)
if(reset == 1'b1)
cache_host_dataout &= 32'h0;
cache_register[0] &= 32'h0;
cache_register[1] &= 32'h0;
cache_register[2] &= 32'h0;
cache_register[3] &= 32'h0;
cache_register[4] &= 32'h0;
cache_register[5] &= 32'h0;
cache_register[6] &= 32'h0;
cache_register[7] &= 32'h0;
if(cache_host_cmd == 3'b010) // Write from Host to Cache internal Registers
case (cache_host_addr)
24'h080010: cache_register[0] &= cache_host_ // Status Register
24'h080011: cache_register[1] &= cache_host_ // Read Master Start Address
24'h080012: cache_register[2] &= cache_host_ // Write Master Start Address
24'h080013: cache_register[3] &= cache_host_ // Length in Bytes
24'h080014: cache_register[4] &= cache_host_ // Reserved
24'h080015: cache_register[5] &= cache_host_
// Reserved
24'h080016: cache_register[6] &= cache_host_ // Control
24'h080017: cache_register[7] &= cache_host_
// Reserved
if(cache_host_cmd == 3'b001) // Read from Cache internal Registers to Host
case (cache_host_addr)
24'h080010: cache_host_dataout &= cache_register[0];
24'h080011: cache_host_dataout &= cache_register[1];
24'h080012: cache_host_dataout &= cache_register[2];
24'h080013: cache_host_dataout &= cache_register[3];
24'h080014: cache_host_dataout &= cache_register[4];
24'h080015: cache_host_dataout &= cache_register[5];
24'h080016: cache_host_dataout &= cache_register[6];
24'h080017: cache_host_dataout &= cache_register[7];
always @(posedge reset or posedge clk0)
if(reset == 1'b1)
cache_addr &= 24'h0;
cache_cmd &= 3'h0;
cache_addr &= cache_bus_grant & cache_host_
cache_cmd &= cache_bus_grant & cache_host_
展开> <收缩
下载源码到电脑,阅读使用更方便
还剩0行未阅读,继续阅读 ▼
Sponsored links
源码文件列表
温馨提示: 点击源码文件名可预览文件内容哦 ^_^
Root57.00 B21-09-05 17:56
Repository15.00 B21-09-05 17:56
<img src='/images/file_icons/folder.png' alt='源码文件 '>&Template&0.00 B21-09-05 17:56
Entries.Old137.00 B21-09-05 18:15
Entries116.00 B21-09-05 18:15
Entries.Extra.Old107.00 B21-09-05 18:15
Entries.Extra86.00 B21-09-05 18:15
<img src='/images/file_icons/folder.png' alt='源码文件 '>&CVS&0.00 B21-09-05 17:56
SOC_Design.pdf69.26 kB06-06-02 06:16
Root57.00 B21-09-05 17:59
Repository32.00 B21-09-05 17:59
<img src='/images/file_icons/folder.png' alt='源码文件 '>&Template&0.00 B21-09-05 17:59
<img src='/images/file_icons/folder.png' alt='源码文件 '>&Entries.Old&0.00 B21-09-05 17:59
Entries48.00 B21-09-05 18:05
<img src='/images/file_icons/folder.png' alt='源码文件 '>&Entries.Extra.Old&0.00 B21-09-05 17:59
Entries.Extra18.00 B21-09-05 18:05
<img src='/images/file_icons/folder.png' alt='源码文件 '>&CVS&0.00 B21-09-05 17:59
6.87 kB06-06-02 06:38
<img src='/images/file_icons/folder.png' alt='源码文件 '>&Machine_Language&0.00 B21-09-05 17:59
Root57.00 B21-09-05 18:05
Repository34.00 B21-09-05 18:05
<img src='/images/file_icons/folder.png' alt='源码文件 '>&Template&0.00 B21-09-05 18:05
<img src='/images/file_icons/folder.png' alt='源码文件 '>&Entries.Old&0.00 B21-09-05 18:05
Entries52.00 B21-09-05 18:05
<img src='/images/file_icons/folder.png' alt='源码文件 '>&Entries.Extra.Old&0.00 B21-09-05 18:05
Entries.Extra22.00 B21-09-05 18:05
<img src='/images/file_icons/folder.png' alt='源码文件 '>&CVS&0.00 B21-09-05 18:05
Top_level_tb.tf5.33 kB06-06-02 06:38
<img src='/images/file_icons/folder.png' alt='源码文件 '>&Test_Bench_Verilog&0.00 B21-09-05 18:05
Root57.00 B21-09-05 18:05
Repository23.00 B21-09-05 18:05
<img src='/images/file_icons/folder.png' alt='源码文件 '>&Template&0.00 B21-09-05 18:05
<img src='/images/file_icons/folder.png' alt='源码文件 '>&Entries.Old&0.00 B21-09-05 18:05
Entries2.13 kB21-09-05 18:15
<img src='/images/file_icons/folder.png' alt='源码文件 '>&Entries.Extra.Old&0.00 B21-09-05 18:05
Entries.Extra906.00 B21-09-05 18:15
<img src='/images/file_icons/folder.png' alt='源码文件 '>&CVS&0.00 B21-09-05 18:05
2.10 kB06-06-02 06:38
4.49 kB06-06-02 06:38
18.53 kB06-06-02 06:38
2.08 kB06-06-02 06:38
1.62 kB06-06-02 06:38
939.00 B06-06-02 06:38
976.00 B06-06-02 06:38
1.13 kB06-06-02 06:38
8.24 kB06-06-02 06:38
1.16 kB06-06-02 06:38
3.03 kB06-06-02 06:38
5.78 kB06-06-02 06:38
5.84 kB06-06-02 06:38
1.94 kB06-06-02 06:38
3.47 kB06-06-02 06:38
2.74 kB06-06-02 06:38
2.74 kB06-06-02 06:38
2.74 kB06-06-02 06:38
2.74 kB06-06-02 06:38
1.47 kB06-06-02 06:38
3.34 kB06-06-02 06:38
7.05 kB06-06-02 06:38
2.47 kB06-06-02 06:38
7.39 kB06-06-02 06:38
4.24 kB06-06-02 06:38
5.30 kB06-06-02 06:38
2.78 kB06-06-02 06:38
2.78 kB06-06-02 06:38
2.78 kB06-06-02 06:38
2.78 kB06-06-02 06:38
44.36 kB06-06-02 06:38
8.60 kB06-06-02 06:38
9.19 kB06-06-02 06:38
3.75 kB06-06-02 06:38
3.46 kB06-06-02 06:38
2.39 kB06-06-02 06:38
2.11 kB06-06-02 06:38
1.57 kB06-06-02 06:38
8.20 kB06-06-02 06:38
47.48 kB06-06-02 06:38
2.07 kB06-06-02 06:38
892.00 B06-06-02 06:38
1.55 kB06-06-02 06:38
3.91 kB06-06-02 06:38
11.59 kB06-06-02 06:38
4.74 kB06-06-02 06:38
6.22 kB06-06-02 06:38
<img src='/images/file_icons/folder.png' alt='源码文件 '>&Verilog&0.00 B21-09-05 18:05
<img src='/images/file_icons/folder.png' alt='源码文件 '>&embedded_risc&0.00 B21-09-05 17:56
Sponsored links
23 篇源代码 21 篇源代码 18 篇源代码 13 篇源代码 9 篇源代码
285 篇源代码 173 篇源代码 48 篇源代码 42 篇源代码 36 篇源代码
评价成功,多谢!
CodeForge积分(原CF币)全新升级,功能更强大,使用更便捷,不仅可以用来下载海量源代码马上还可兑换精美小礼品了
您的积分不足
支付宝优惠套餐快速获取 22 积分
10积分 / ¥100
22积分 / ¥200原价 ¥220 元
65积分 / ¥500原价 ¥650 元
支付宝订单完成后,积分将自动加入到您的账号。以下是优惠期的人民币价格,优惠期过后将恢复美元价格。
更多付款方式:、
您本次下载所消耗的积分将转交上传作者。
同一源码,30天内重复下载,只扣除一次积分。
登录 CodeForge
还没有CodeForge账号?
Switch to the English version?
^_^"呃 ...
Sorry!这位大神很神秘,未开通博客呢,请浏览一下其他的吧&&&&ARM9指令cache的verilog代码
&ARM9指令cache的verilog代码
这是我第一次上传资料,名称是ARM9指令cache的verilog代码,非常有用,我正在研究Cache,希望大家将来多交流。
若举报审核通过,可奖励20下载分
被举报人:
leopold_2008
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
免积分&&极速下载60元/年(1200次)
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
开发技术下载排行
您当前C币:0&&&可兑换 0 下载积分
兑换下载分:&
消耗C币:0&
立即兑换&&
兑换成功你当前的下载分为 。前去下载资源
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
ARM9指令cache的verilog代码
所需积分:1
剩余积分:0
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
ARM9指令cache的verilog代码
剩余次数:&&&&有效期截止到:
你还不是VIP会员VIP会员享免积分 . 专属通道极速下载
VIP下载次数已满VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员
你的VIP会员已过期VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员你的位置:
请求verilog高手指点程序问题!!!
新接触verilog,自己写了一段代码,用到了case的嵌套,但是一直执行内部的case,跳不出来,请高手指点迷津!
case(state)
idle: begin
case({A,B})
//four initial states of A and B
2'b00: begin
if(a2==0&a1==1&b1==b2==0) //a==b==0,but posedge of A comes first,A lead
dependa<=1;
//goto count the edge of A,AO and BO change according their counters
if(b2==0&b1==1&a1==a2==0) //a==b==0,but posedge of B comes first,B lead
dependb<=1;
state<= //goto count the edge of A,AO and BO change according their counters
else state<=
2'b01: begin
if(a1==a2==0&b2==1&b1==0) //A==0,B==1,but negedge of B comes first, A lead
dependb<=1;
if (b1==b2==1&a2==0&a1==1) //A==0,B==1,but posedge of A comes first,B lead
dependa<=1;
else state<=
2'b10: begin
if(a1==a2==1&b2==0&b1==1)//A==1,B==0,but posedge of B comes first, A lead
dependb<=1;
if(b1==b2==0&a2==1&a1==0)//A==1,B==0,but negedge of A comes first ,B lead
dependa<=1;
else state<=
2'b11: begin
if(b1==b2==1&a2==1&a1==0) //A==B==1,but negedge of A comes first,A lead
dependa<=1;
if(a1==a2==1&b2==1&b1==0) //A==B==1,but negedge of B comes first,B lead
dependb<=1;
else state<=
edgecount:
//state changes form edgecount to achange
else begin
//state changes form edgecount to bchange
else state<=
achange: begin
//state changes from change to edgecount
//AO changes
bchange: begin
//state changes from change to pulsecount
//BO changes
代码实现的任务是:检测原信号AB,先判断它们的初值,直接赋给AO、BO,然后哪个边沿先到,对应的输出信号跳变,然后跳出内部case,执行外部case的edgecount分支。但是实际上程序好像是一直在内部case中执行。
请路过的高手帮帮忙哦,不胜感激!Cadence 装在windows下面?你说的不是Windows下的Linux虚拟机吧?如果不是的话,你跟业界通常的做法就相隔很远了,会有数不清的问题而且没人帮得到你。
Verilog-AMS需要用Cadence Hierarchy Editor产生config view,在最新的版本中好像没什么特别的设置就可以运行了,除非你的问题特殊。旧版本有些麻烦,我都不愿用Verilog-AMS,直接用SpectreVerilog, 不过这个产品Cadence已经不支持了。
UID1604&帖子1436&精华0&积分161713&资产161713 信元&发贴收入7765 信元&推广收入0 信元&附件收入32412 信元&下载支出15582 信元&阅读权限100&在线时间2015 小时&注册时间&最后登录&
新版的ADE环境里面就有混仿的选项,跟模拟电路仿真差不多。还有cadence做IC的有windows版吗?没有见过。
UID669467&帖子443&精华0&积分15839&资产15839 信元&发贴收入2325 信元&推广收入0 信元&附件收入13268 信元&下载支出2745 信元&阅读权限70&在线时间250 小时&注册时间&最后登录&
& & 有linux版本嘛?可不可以提供一个下载版本呢?非常感激!!
UID669467&帖子443&精华0&积分15839&资产15839 信元&发贴收入2325 信元&推广收入0 信元&附件收入13268 信元&下载支出2745 信元&阅读权限70&在线时间250 小时&注册时间&最后登录&
& & 我是刚刚接触cadence,之前我同学给了我一个window版本?这个也是别人给我提供的,对于cadence做混合仿真该安什么软件等等,非常不清楚,能不能在具体一点恩?非常感激啊!!
UID7689&帖子2284&精华0&积分41935&资产41935 信元&发贴收入11915 信元&推广收入0 信元&附件收入18196 信元&下载支出20993 信元&阅读权限80&在线时间2830 小时&注册时间&最后登录&
windows版本的,真没有见过啊!
UID669467&帖子443&精华0&积分15839&资产15839 信元&发贴收入2325 信元&推广收入0 信元&附件收入13268 信元&下载支出2745 信元&阅读权限70&在线时间250 小时&注册时间&最后登录&
平台已经搭建好了,现在就是入门了,希望快点,哪位有这么方面的教程& &上传下&&不胜感激啊&&呵呵
UID654024&帖子83&精华0&积分429&资产429 信元&发贴收入490 信元&推广收入0 信元&附件收入1138 信元&下载支出1531 信元&阅读权限20&在线时间113 小时&注册时间&最后登录&
楼主的candence是不是做板级电路的
UID669467&帖子443&精华0&积分15839&资产15839 信元&发贴收入2325 信元&推广收入0 信元&附件收入13268 信元&下载支出2745 信元&阅读权限70&在线时间250 小时&注册时间&最后登录&
海仰望着天
& & 不是哈,我就是做一下模数混合仿真,
UID736141&帖子427&精华0&积分129291&资产129291 信元&发贴收入2265 信元&推广收入0 信元&附件收入6778 信元&下载支出10492 信元&阅读权限100&在线时间688 小时&注册时间&最后登录&
论坛里linux下的cadence一堆,建议你还是别在win下折腾了。那么多软件,人人都在linux下,却不是人人都在win下,到时候你平台都搭不起来,还是开始就换了吧。
[通过 QQ、MSN 分享给朋友]}

我要回帖

更多关于 verilog编程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信