亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? mt48lc8m16a2.vhd

?? 基于VHDL編寫(xiě)的SDR-SDRAM控制器的編程
?? VHD
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
                            Bank2 (Row_index) := NEW ram_type;
                            FOR i IN (2**col_bits - 1) DOWNTO 0 LOOP
                                FOR j IN (data_bits - 1) DOWNTO 0 LOOP
                                    Bank2 (Row_index) (i) (j) := '0';
                                END LOOP;
                            END LOOP;
                        END IF;
                    ELSIF Bank = "11" THEN
                        IF Bank3 (Row_index) = NULL THEN
                            Bank3 (Row_index) := NEW ram_type;
                            FOR i IN (2**col_bits - 1) DOWNTO 0 LOOP
                                FOR j IN (data_bits - 1) DOWNTO 0 LOOP
                                    Bank3 (Row_index) (i) (j) := '0';
                                END LOOP;
                            END LOOP;
                        END IF;
                    END IF;
                END;
                
            -- Burst Counter
            PROCEDURE Burst_decode IS
                VARIABLE Col_int : INTEGER := 0;
                VARIABLE Col_vec, Col_temp : BIT_VECTOR (col_bits - 1 DOWNTO 0) := (OTHERS => '0');
                BEGIN
                    -- Advance Burst Counter
                    Burst_counter := Burst_counter + 1;

                    -- Burst Type
                    IF Mode_reg (3) = '0' THEN
                        Col_int := TO_INTEGER(Col);
                        Col_int := Col_int + 1;
                        TO_BITVECTOR (Col_int, Col_temp);
                    ELSIF Mode_reg (3) = '1' THEN
                        TO_BITVECTOR (Burst_counter, Col_vec);
                        Col_temp (2) :=  Col_vec (2) XOR Col_brst (2);
                        Col_temp (1) :=  Col_vec (1) XOR Col_brst (1);
                        Col_temp (0) :=  Col_vec (0) XOR Col_brst (0);
                    END IF;

                    -- Burst Length
                    IF Burst_length_2 = '1' THEN
                        Col (0) := Col_temp (0);
                    ELSIF Burst_length_4 = '1' THEN
                        Col (1 DOWNTO 0) := Col_temp (1 DOWNTO 0);
                    ELSIF Burst_length_8 = '1' THEN
                        Col (2 DOWNTO 0) := Col_temp (2 DOWNTO 0);
                    ELSE
                        Col := Col_temp;
                    END IF;

                    -- Burst Read Single Write
                    IF Write_burst_mode = '1' AND Data_in_enable = '1' THEN
                        Data_in_enable := '0';
                    END IF;

                    -- Data counter
                    IF Burst_length_1 = '1' THEN
                        IF Burst_counter >= 1 THEN
                            IF Data_in_enable = '1' THEN
                                Data_in_enable := '0';
                            ELSIF Data_out_enable = '1' THEN
                                Data_out_enable := '0';
                            END IF;
                        END IF;
                    ELSIF Burst_length_2 = '1' THEN
                        IF Burst_counter >= 2 THEN
                            IF Data_in_enable = '1' THEN
                                Data_in_enable := '0';
                            ELSIF Data_out_enable = '1' THEN
                                Data_out_enable := '0';
                            END IF;
                        END IF;
                    ELSIF Burst_length_4 = '1' THEN
                        IF Burst_counter >= 4 THEN
                            IF Data_in_enable = '1' THEN
                                Data_in_enable := '0';
                            ELSIF Data_out_enable = '1' THEN
                                Data_out_enable := '0';
                            END IF;
                        END IF;
                    ELSIF Burst_length_8 = '1' THEN
                        IF Burst_counter >= 8 THEN
                            IF Data_in_enable = '1' THEN
                                Data_in_enable := '0';
                            ELSIF Data_out_enable = '1' THEN
                                Data_out_enable := '0';
                            END IF;
                        END IF;
                    END IF;
                END;

            BEGIN
                WAIT ON Sys_clk;
                    IF Sys_clk = '1' THEN
                        -- Internal Command Pipeline
                        Command(0) := Command(1);
                        Command(1) := Command(2);
                        Command(2) := Command(3);
                        Command(3) := NOP;
                        
                        Col_addr(0) := Col_addr(1);
                        Col_addr(1) := Col_addr(2);
                        Col_addr(2) := Col_addr(3);
                        Col_addr(3) := (OTHERS => '0');
                        
                        Bank_addr(0) := Bank_addr(1);
                        Bank_addr(1) := Bank_addr(2);
                        Bank_addr(2) := Bank_addr(3);
                        Bank_addr(3) := "00";

                        Bank_precharge(0) := Bank_precharge(1);
                        Bank_precharge(1) := Bank_precharge(2);
                        Bank_precharge(2) := Bank_precharge(3);
                        Bank_precharge(3) := "00";

                        A10_precharge(0) := A10_precharge(1);
                        A10_precharge(1) := A10_precharge(2);
                        A10_precharge(2) := A10_precharge(3);
                        A10_precharge(3) := '0';
                        
                        -- Operation Decode (Optional for showing current command on posedge clock / debug feature)
                        IF Active_enable = '1' THEN
                            Operation <= ACT;
                        ELSIF Aref_enable = '1' THEN
                            Operation <= A_REF;
                        ELSIF Burst_term = '1' THEN
                            Operation <= BST;
                        ELSIF Mode_reg_enable = '1' THEN
                            Operation <= LMR;
                        ELSIF Prech_enable = '1' THEN
                            Operation <= PRECH;
                        ELSIF Read_enable = '1' THEN
                            IF Addr(10) = '0' THEN
                                Operation <= READ;
                            ELSE
                                Operation <= READ_A;
                            END IF;
                        ELSIF Write_enable = '1' THEN
                            IF Addr(10) = '0' THEN
                                Operation <= WRITE;
                            ELSE
                                Operation <= WRITE_A;
                            END IF;
                        ELSE
                            Operation <= NOP;
                        END IF;
                        
                        -- Dqm pipeline for Read
                        Dqm_reg0 := Dqm_reg1;
                        Dqm_reg1 := TO_BITVECTOR(Dqm);

                        -- Read or Write with Auto Precharge Counter
                        IF Auto_precharge (0) = '1' THEN
                            Count_precharge (0) := Count_precharge (0) + 1;
                        END IF;
                        IF Auto_precharge (1) = '1' THEN
                            Count_precharge (1) := Count_precharge (1) + 1;
                        END IF;
                        IF Auto_precharge (2) = '1' THEN
                            Count_precharge (2) := Count_precharge (2) + 1;
                        END IF;
                        IF Auto_precharge (3) = '1' THEN
                            Count_precharge (3) := Count_precharge (3) + 1;
                        END IF;
                        
                        -- tMRD Counter
                        MRD_chk := MRD_chk + 1;
                        
                        -- tWR Counter
                        WR_chk(0) := WR_chk(0) + 1;
                        WR_chk(1) := WR_chk(1) + 1;
                        WR_chk(2) := WR_chk(2) + 1;
                        WR_chk(3) := WR_chk(3) + 1;

                        -- Auto Refresh
                        IF Aref_enable = '1' THEN
                            -- Auto Refresh to Auto Refresh
                            ASSERT (NOW - RC_chk >= tRC)
                                REPORT "tRC violation during Auto Refresh"
                                SEVERITY WARNING;
                            -- Precharge to Auto Refresh
                            ASSERT (NOW - RP_chk >= tRP)
                                REPORT "tRP violation during Auto Refresh"
                                SEVERITY WARNING;
                            -- All banks must be idle before refresh
                            IF (Pc_b0 ='0' OR Pc_b1 = '0' OR Pc_b2 ='0' OR Pc_b3 = '0') THEN
                                ASSERT (FALSE)
                                    REPORT "All banks must be Precharge before Auto Refresh"
                                    SEVERITY WARNING;
                            END IF;
                            -- Record current tRC time
                            RC_chk := NOW;
                        END IF;
                        
                        -- Load Mode Register
                        IF Mode_reg_enable = '1' THEN
                            Mode_reg <= TO_BITVECTOR (Addr);
                            IF (Pc_b0 ='0' OR Pc_b1 = '0' OR Pc_b2 ='0' OR Pc_b3 = '0') THEN
                                ASSERT (FALSE)
                                    REPORT "All bank must be Precharge before Load Mode Register"
                                    SEVERITY WARNING;
                            END IF;
                            -- REF to LMR
                            ASSERT (NOW - RC_chk >= tRC)
                                REPORT "tRC violation during Load Mode Register"
                                SEVERITY WARNING;
                            -- LMR to LMR
                            ASSERT (MRD_chk >= tMRD)
                                REPORT "tMRD violation during Load Mode Register"
                                SEVERITY WARNING;
                            -- Record current tMRD time
                            MRD_chk := 0;
                        END IF;
                        
                        -- Active Block (latch Bank and Row Address)
                        IF Active_enable = '1' THEN
                            IF Ba = "00" AND Pc_b0 = '1' THEN
                                Act_b0 := '1';
                                Pc_b0 := '0';
                                B0_row_addr := TO_BITVECTOR (Addr);
                                RCD_chk0 := NOW;
                                RAS_chk0 := NOW;
                                -- Precharge to Active Bank 0
                                ASSERT (NOW - RP_chk0 >= tRP)
                                    REPORT "tRP violation during Activate Bank 0"

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一二三| 91精品国产综合久久久久久久久久 | 久久日韩粉嫩一区二区三区| 亚洲激情图片qvod| 国产精品自在在线| 7777精品伊人久久久大香线蕉超级流畅| 国产日本欧洲亚洲| 久久草av在线| 91精品国产麻豆国产自产在线| 亚洲欧美色图小说| 成人污视频在线观看| 欧美成人精品高清在线播放| 亚洲国产精品嫩草影院| 99久久精品久久久久久清纯| 国产日韩欧美精品一区| 精品一区二区在线免费观看| 欧美日韩国产乱码电影| 一区二区三区免费| 91在线国产福利| 欧美国产禁国产网站cc| 激情文学综合网| 日韩欧美国产高清| 热久久一区二区| 欧美精品日日鲁夜夜添| 亚洲国产日韩a在线播放性色| 91在线播放网址| 国产精品国模大尺度视频| 国产成人精品亚洲日本在线桃色| 欧美xxxxx牲另类人与| 日韩国产精品久久| 7777精品伊人久久久大香线蕉的 | 日韩综合在线视频| 欧美日韩精品欧美日韩精品一 | 国产精品国产三级国产普通话99 | 91精品国产综合久久精品app | voyeur盗摄精品| 国产精品久久午夜| 国产美女视频一区| 久久只精品国产| 精品一区二区三区不卡| 亚洲精品一区二区三区福利 | 亚洲精品国产成人久久av盗摄| 97精品视频在线观看自产线路二| 国产精品污网站| 成人av电影在线观看| 国产精品久久久久久久久晋中 | 91九色02白丝porn| 一区二区三区四区在线| 国产午夜亚洲精品不卡| 国产伦理精品不卡| 国产精品天美传媒| 91蜜桃视频在线| 蜜桃在线一区二区三区| 一本色道综合亚洲| 亚洲自拍另类综合| 欧美日韩精品一二三区| 青青青爽久久午夜综合久久午夜| 日韩欧美高清在线| 福利电影一区二区三区| 亚洲婷婷综合色高清在线| 色网站国产精品| 午夜一区二区三区在线观看| 欧美高清精品3d| 国产在线精品国自产拍免费| 中文字幕欧美区| 91久久精品国产91性色tv| 日本成人超碰在线观看| 久久久久久久久久美女| 99久久精品免费| 亚洲1区2区3区4区| 久久亚洲捆绑美女| 色综合天天做天天爱| 日韩电影在线免费| 久久久久高清精品| 91久久久免费一区二区| 日韩av一区二区在线影视| 久久美女艺术照精彩视频福利播放| k8久久久一区二区三区| 香蕉乱码成人久久天堂爱免费| 精品国产乱码久久久久久浪潮| 成人av动漫网站| 日韩在线观看一区二区| 欧美国产视频在线| 欧美午夜一区二区| 国产伦精一区二区三区| 亚洲伊人伊色伊影伊综合网| 精品国产乱码久久久久久免费| 91热门视频在线观看| 青草av.久久免费一区| 国产精品国产三级国产| 欧美精品tushy高清| 成人免费高清在线| 天天色综合天天| 亚洲国产精品成人综合| 欧美日韩成人在线| 成人国产在线观看| 免费看精品久久片| 亚洲色图19p| 精品电影一区二区三区| 日本韩国精品在线| 国产精品白丝jk黑袜喷水| 亚洲一区二区三区在线| 国产女人18水真多18精品一级做 | 激情成人综合网| 亚洲乱码中文字幕| 91麻豆国产自产在线观看| 亚洲欧美日韩国产综合在线| 91麻豆高清视频| 久久国产精品无码网站| 亚洲美女屁股眼交| 久久久久国产精品厨房| 在线成人高清不卡| 91免费小视频| 国产91精品久久久久久久网曝门| 亚州成人在线电影| 亚洲欧美激情一区二区| 天天爽夜夜爽夜夜爽精品视频| 中文字幕欧美区| 日韩欧美国产精品一区| 欧美亚洲国产怡红院影院| 国产a精品视频| 精品亚洲国产成人av制服丝袜| 亚洲在线观看免费| 亚洲天堂网中文字| 亚洲国产精品黑人久久久| 日韩精品在线一区二区| 欧美电影一区二区| 在线观看日产精品| 99精品久久免费看蜜臀剧情介绍| 国产美女精品人人做人人爽| 日韩中文字幕91| 亚洲一区二区三区视频在线播放 | 日韩亚洲电影在线| 欧美日韩亚州综合| 91天堂素人约啪| 成人午夜电影网站| 国产精品综合二区| 国产在线精品国自产拍免费| 久久国产精品99精品国产 | 日韩伦理电影网| 国产精品电影一区二区| 国产天堂亚洲国产碰碰| 欧美精品一区视频| 精品88久久久久88久久久| 日韩一区二区三区免费看 | 色中色一区二区| 不卡高清视频专区| jizz一区二区| 99久久精品国产毛片| 91在线无精精品入口| 97se亚洲国产综合在线| 成人av免费在线播放| 99视频在线观看一区三区| 成人性生交大合| av不卡一区二区三区| 99久久精品国产一区| 色综合久久中文综合久久牛| 成人午夜电影小说| 99精品偷自拍| 色偷偷久久一区二区三区| 一本一道久久a久久精品| 色婷婷综合久久久久中文一区二区 | 九色|91porny| 狠狠色丁香久久婷婷综| 国产福利不卡视频| 春色校园综合激情亚洲| 99免费精品在线观看| 色欲综合视频天天天| 欧美三级韩国三级日本一级| 欧美人妇做爰xxxⅹ性高电影| 欧美日韩二区三区| 日韩精品中文字幕一区二区三区| 亚洲精品在线一区二区| 亚洲国产精品激情在线观看| 亚洲欧美一区二区在线观看| 一区二区在线看| 调教+趴+乳夹+国产+精品| 免费成人你懂的| 国产在线麻豆精品观看| 成人免费视频播放| 色综合久久88色综合天天| 欧美精品三级在线观看| 精品成人a区在线观看| 欧美激情在线免费观看| 亚洲裸体xxx| 日日欢夜夜爽一区| 国产精品综合二区| 色婷婷亚洲综合| 91精品国产一区二区三区蜜臀 | 日韩欧美国产电影| 国产欧美视频一区二区| 亚洲乱码一区二区三区在线观看| 午夜电影一区二区三区| 黄色资源网久久资源365| 99re6这里只有精品视频在线观看| 欧美日韩一区在线观看| 精品国产髙清在线看国产毛片| 国产精品久久久久久久蜜臀| 亚洲第四色夜色| 国产精品一区一区|