?? ram_model.v
字號(hào):
/*************************************************************************
**
** Module: ycrcb2rgb
**
** Instantiated ROM:
***************************************************************************/
`include "c:/synplicity/synplify/lib/xilinx/virtex.v"
module ycrcb2rgb ( R, G, B, CLK, RST, Y, Cr, Cb );
output [11:0] R, G, B;
input CLK, RST;
input[9:0] Y, Cr, Cb;
reg [11:0] R,G,B;
wire [15:0] Y_int, Cb_int, Cr_int;
wire [15:0] data_out1, data_out2, data_out3, data_out4, data_out5;
wire[1:0] dop1,dop2,dop3,dop4,dop5;
//assign Y_int = {000000,Y};
//assign Cr_int = {000000,Cr};
//assign Cb_int = {000000,Cb};
//synthesis translate_off
defparam
RAM1.INIT_00 = 256'hfffffffefffdfffbfffafff9fff8fff7fff6fff4fff3fff2fff1fff0ffefffed,
RAM1.INIT_01 = 256'h00110010000f000e000d000c000a000900080007000600050003000200010000,
RAM1.INIT_02 = 256'h0024002300220021001f001e001d001c001b001a001800170016001500140013,
RAM1.INIT_03 = 256'h0037003600340033003200310030002f002d002c002b002a0029002800260025,
RAM1.INIT_04 = 256'h004900480047004600450044004200410040003f003e003d003b003a00390038,
RAM1.INIT_05 = 256'h005c005b005a00580057005600550054005300510050004f004e004d004c004a,
RAM1.INIT_06 = 256'h006f006d006c006b006a00690068006600650064006300620061005f005e005d,
RAM1.INIT_07 = 256'h00810080007f007e007d007b007a007900780077007600740073007200710070,
RAM1.INIT_08 = 256'h0094009300920090008f008e008d008c008b0089008800870086008500840082,
RAM1.INIT_09 = 256'h00a600a500a400a300a200a1009f009e009d009c009b009a0098009700960095,
RAM1.INIT_0A = 256'h00b900b800b700b600b400b300b200b100b000af00ad00ac00ab00aa00a900a8,
RAM1.INIT_0B = 256'h00cc00cb00c900c800c700c600c500c400c200c100c000bf00be00bd00bb00ba,
RAM1.INIT_0C = 256'h00de00dd00dc00db00da00d900d700d600d500d400d300d200d000cf00ce00cd,
RAM1.INIT_0D = 256'h00f100f000ef00ed00ec00eb00ea00e900e800e600e500e400e300e200e100df,
RAM1.INIT_0E = 256'h010401020101010000ff00fe00fd00fb00fa00f900f800f700f600f400f300f2,
RAM1.INIT_0F = 256'h011601150114011301120110010f010e010d010c010b01090108010701060105,
RAM1.INIT_10 = 256'h012901280126012501240123012201210120011e011d011c011b011a01190117,
RAM1.INIT_11 = 256'h013b013a013901380137013601340133013201310130012f012d012c012b012a,
RAM1.INIT_12 = 256'h014e014d014c014b014901480147014601450144014201410140013f013e013d,
RAM1.INIT_13 = 256'h01610160015e015d015c015b015a01590157015601550154015301520150014f,
RAM1.INIT_14 = 256'h0173017201710170016f016d016c016b016a0169016801670165016401630162,
RAM1.INIT_15 = 256'h018601850184018201810180017f017e017d017b017a01790178017701760174,
RAM1.INIT_16 = 256'h01990197019601950194019301920190018f018e018d018c018b018901880187,
RAM1.INIT_17 = 256'h01ab01aa01a901a801a701a501a401a301a201a101a0019e019d019c019b019a,
RAM1.INIT_18 = 256'h01be01bd01bb01ba01b901b801b701b601b501b301b201b101b001af01ae01ac,
RAM1.INIT_19 = 256'h01d001cf01ce01cd01cc01cb01c901c801c701c601c501c401c201c101c001bf,
RAM1.INIT_1A = 256'h01e301e201e101e001de01dd01dc01db01da01d901d701d601d501d401d301d2,
RAM1.INIT_1B = 256'h01f601f501f301f201f101f001ef01ee01ec01eb01ea01e901e801e701e501e4,
RAM1.INIT_1C = 256'h0208020702060205020402020201020001ff01fe01fd01fc01fa01f901f801f7,
RAM1.INIT_1D = 256'h021b021a02190217021602150214021302120210020f020e020d020c020b0209,
RAM1.INIT_1E = 256'h022e022c022b022a022902280227022502240223022202210220021e021d021c,
RAM1.INIT_1F = 256'h0240023f023e023d023c023a023902380237023602350233023202310230022f,
RAM1.INIT_20 = 256'h025302520250024f024e024d024c024b02490248024702460245024402430241,
RAM1.INIT_21 = 256'h026502640263026202610260025e025d025c025b025a02590257025602550254,
RAM1.INIT_22 = 256'h02780277027602750273027202710270026f026e026c026b026a026902680267,
RAM1.INIT_23 = 256'h028b028a02880287028602850284028302810280027f027e027d027c027a0279,
RAM1.INIT_24 = 256'h029d029c029b029a02990297029602950294029302920290028f028e028d028c,
RAM1.INIT_25 = 256'h02b002af02ae02ac02ab02aa02a902a802a702a502a402a302a202a102a0029e,
RAM1.INIT_26 = 256'h02c302c102c002bf02be02bd02bc02ba02b902b802b702b602b502b302b202b1,
RAM1.INIT_27 = 256'h02d502d402d302d202d102cf02ce02cd02cc02cb02ca02c802c702c602c502c4,
RAM1.INIT_28 = 256'h02e802e702e502e402e302e202e102e002de02dd02dc02db02da02d902d802d6,
RAM1.INIT_29 = 256'h02fa02f902f802f702f602f502f302f202f102f002ef02ee02ec02eb02ea02e9,
RAM1.INIT_2A = 256'h030d030c030b030a0308030703060305030403030301030002ff02fe02fd02fc,
RAM1.INIT_2B = 256'h0320031f031d031c031b031a03190318031603150314031303120311030f030e,
RAM1.INIT_2C = 256'h033203310330032f032e032c032b032a03290328032703250324032303220321,
RAM1.INIT_2D = 256'h03450344034303410340033f033e033d033c033a033903380337033603350333,
RAM1.INIT_2E = 256'h0358035603550354035303520351034f034e034d034c034b034a034803470346,
RAM1.INIT_2F = 256'h036a036903680367036603640363036203610360035f035d035c035b035a0359,
RAM1.INIT_30 = 256'h037d037c037a037903780377037603750373037203710370036f036e036c036b,
RAM1.INIT_31 = 256'h038f038e038d038c038b038a03880387038603850384038303810380037f037e,
RAM1.INIT_32 = 256'h03a203a103a0039f039d039c039b039a03990398039603950394039303920391,
RAM1.INIT_33 = 256'h03b503b303b203b103b003af03ae03ad03ab03aa03a903a803a703a603a403a3,
RAM1.INIT_34 = 256'h03c703c603c503c403c303c103c003bf03be03bd03bc03ba03b903b803b703b6,
RAM1.INIT_35 = 256'h03da03d903d803d603d503d403d303d203d103cf03ce03cd03cc03cb03ca03c8,
RAM1.INIT_36 = 256'h03ed03eb03ea03e903e803e703e603e403e303e203e103e003df03dd03dc03db,
RAM1.INIT_37 = 256'h03ff03fe03fd03fc03fb03f903f803f703f603f503f403f203f103f003ef03ee,
RAM1.INIT_38 = 256'h04120411040f040e040d040c040b040a04080407040604050404040304010400,
RAM1.INIT_39 = 256'h04240423042204210420041f041d041c041b041a041904180416041504140413,
RAM1.INIT_3A = 256'h0437043604350434043204310430042f042e042d042b042a0429042804270426,
RAM1.INIT_3B = 256'h044a04480447044604450444044304420440043f043e043d043c043b04390438,
RAM1.INIT_3C = 256'h045c045b045a04590458045604550454045304520451044f044e044d044c044b,
RAM1.INIT_3D = 256'h046f046e046d046b046a046904680467046604640463046204610460045f045d,
RAM1.INIT_3E = 256'h04820480047f047e047d047c047b047904780477047604750474047204710470,
RAM1.INIT_3F = 256'h0494049304920491048f048e048d048c048b048a048904870486048504840483;
//synthesis translate_on
// 1.164(Y-16) stored in RAM1, range = 1.164[(0 to 1023) - 16] = 1.164(-16 to 1007)
RAMB16_S18 RAM1 (.DO (data_out1), .DOP (dop1), .DI (16'b0), .ADDR (Y), .WE (1'b0), .EN (1'b1),
.SSR (1'b0), .DIP (2'b0), .CLK (CLK))/* synthesis
xc_props="INIT_00=fffffffefffdfffbfffafff9fff8fff7fff6fff4fff3fff2fff1fff0ffefffed,INIT_01=00110010000f000e000d000c000a000900080007000600050003000200010000,INIT_02=0024002300220021001f001e001d001c001b001a001800170016001500140013,INIT_03 = 0037003600340033003200310030002f002d002c002b002a0029002800260025,INIT_04 = 004900480047004600450044004200410040003f003e003d003b003a00390038,INIT_05 = 005c005b005a00580057005600550054005300510050004f004e004d004c004a,INIT_06 = 006f006d006c006b006a00690068006600650064006300620061005f005e005d,INIT_07 = 00810080007f007e007d007b007a007900780077007600740073007200710070,INIT_08 = 0094009300920090008f008e008d008c008b0089008800870086008500840082,INIT_09 = 00a600a500a400a300a200a1009f009e009d009c009b009a0098009700960095,INIT_0A = 00b900b800b700b600b400b300b200b100b000af00ad00ac00ab00aa00a900a8,INIT_0B = 00cc00cb00c900c800c700c600c500c400c200c100c000bf00be00bd00bb00ba,INIT_0C = 00de00dd00dc00db00da00d900d700d600d500d400d300d200d000cf00ce00cd,INIT_0D = 00f100f000ef00ed00ec00eb00ea00e900e800e600e500e400e300e200e100df,INIT_0E = 010401020101010000ff00fe00fd00fb00fa00f900f800f700f600f400f300f2,INIT_0F = 011601150114011301120110010f010e010d010c010b01090108010701060105,INIT_10 = 012901280126012501240123012201210120011e011d011c011b011a01190117,INIT_11 = 013b013a013901380137013601340133013201310130012f012d012c012b012a,INIT_12 = 014e014d014c014b014901480147014601450144014201410140013f013e013d,INIT_13 = 01610160015e015d015c015b015a01590157015601550154015301520150014f,INIT_14 = 0173017201710170016f016d016c016b016a0169016801670165016401630162,INIT_15 = 018601850184018201810180017f017e017d017b017a01790178017701760174,INIT_16 = 01990197019601950194019301920190018f018e018d018c018b018901880187,INIT_17 = 01ab01aa01a901a801a701a501a401a301a201a101a0019e019d019c019b019a,INIT_18 = 01be01bd01bb01ba01b901b801b701b601b501b301b201b101b001af01ae01ac,INIT_19 = 01d001cf01ce01cd01cc01cb01c901c801c701c601c501c401c201c101c001bf,INIT_1A = 01e301e201e101e001de01dd01dc01db01da01d901d701d601d501d401d301d2,INIT_1B = 01f601f501f301f201f101f001ef01ee01ec01eb01ea01e901e801e701e501e4,INIT_1C = 0208020702060205020402020201020001ff01fe01fd01fc01fa01f901f801f7,INIT_1D = 021b021a02190217021602150214021302120210020f020e020d020c020b0209,INIT_1E = 022e022c022b022a022902280227022502240223022202210220021e021d021c,INIT_1F = 0240023f023e023d023c023a023902380237023602350233023202310230022f,INIT_20 = 025302520250024f024e024d024c024b02490248024702460245024402430241,INIT_21 = 026502640263026202610260025e025d025c025b025a02590257025602550254,INIT_22 = 02780277027602750273027202710270026f026e026c026b026a026902680267,INIT_23 = 028b028a02880287028602850284028302810280027f027e027d027c027a0279,INIT_24 = 029d029c029b029a02990297029602950294029302920290028f028e028d028c,INIT_25 = 02b002af02ae02ac02ab02aa02a902a802a702a502a402a302a202a102a0029e,INIT_26 = 02c302c102c002bf02be02bd02bc02ba02b902b802b702b602b502b302b202b1,INIT_27 = 02d502d402d302d202d102cf02ce02cd02cc02cb02ca02c802c702c602c502c4,INIT_28 = 02e802e702e502e402e302e202e102e002de02dd02dc02db02da02d902d802d6,INIT_29 = 02fa02f902f802f702f602f502f302f202f102f002ef02ee02ec02eb02ea02e9,INIT_2A = 030d030c030b030a0308030703060305030403030301030002ff02fe02fd02fc,INIT_2B = 0320031f031d031c031b031a03190318031603150314031303120311030f030e,INIT_2C = 033203310330032f032e032c032b032a03290328032703250324032303220321,INIT_2D = 03450344034303410340033f033e033d033c033a033903380337033603350333,INIT_2E = 0358035603550354035303520351034f034e034d034c034b034a034803470346,INIT_2F = 036a036903680367036603640363036203610360035f035d035c035b035a0359,INIT_30 = 037d037c037a037903780377037603750373037203710370036f036e036c036b,INIT_31 = 038f038e038d038c038b038a03880387038603850384038303810380037f037e,INIT_32 = 03a203a103a0039f039d039c039b039a03990398039603950394039303920391,INIT_33 = 03b503b303b203b103b003af03ae03ad03ab03aa03a903a803a703a603a403a3,INIT_34 = 03c703c603c503c403c303c103c003bf03be03bd03bc03ba03b903b803b703b6,INIT_35 = 03da03d903d803d603d503d403d303d203d103cf03ce03cd03cc03cb03ca03c8,INIT_36 = 03ed03eb03ea03e903e803e703e603e403e303e203e103e003df03dd03dc03db,INIT_37 = 03ff03fe03fd03fc03fb03f903f803f703f603f503f403f203f103f003ef03ee,INIT_38 = 04120411040f040e040d040c040b040a04080407040604050404040304010400,INIT_39 = 04240423042204210420041f041d041c041b041a041904180416041504140413,INIT_3A = 0437043604350434043204310430042f042e042d042b042a0429042804270426,INIT_3B = 044a04480447044604450444044304420440043f043e043d043c043b04390438,INIT_3C = 045c045b045a04590458045604550454045304520451044f044e044d044c044b,INIT_3D = 046f046e046d046b046a046904680467046604640463046204610460045f045d,INIT_3E = 04820480047f047e047d047c047b047904780477047604750474047204710470,INIT_3F = 0494049304920491048f048e048d048c048b048a048904870486048504840483" */;
//synthesis translate_off
defparam
RAM2.INIT_00 = 256'hff4cff4aff48ff47ff45ff44ff42ff40ff3fff3dff3cff3aff39ff37ff35ff34,
RAM2.INIT_01 = 256'hff65ff64ff62ff60ff5fff5dff5cff5aff58ff57ff55ff54ff52ff50ff4fff4d,
RAM2.INIT_02 = 256'hff7fff7dff7cff7aff78ff77ff75ff74ff72ff70ff6fff6dff6cff6aff68ff67,
RAM2.INIT_03 = 256'hff98ff97ff95ff93ff92ff90ff8fff8dff8bff8aff88ff87ff85ff84ff82ff80,
RAM2.INIT_04 = 256'hffb2ffb0ffafffadffabffaaffa8ffa7ffa5ffa3ffa2ffa0ff9fff9dff9bff9a,
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -