aboutsummaryrefslogtreecommitdiffstats
path: root/backends/json/json.cc
Commit message (Expand)AuthorAgeFilesLines
* json: Update format documentation.Marcelina Koƛcielnicka2020-04-151-12/+32
* json: Change compat mode to directly emit ints <= 32 bitsR. Ou2020-02-091-3/+3
* json: remove the 32-bit parameter special caseMarcin Koƛcielnicki2020-02-011-10/+28
* Implement improved JSON attr/param encodingClifford Wolf2019-08-011-13/+37
* Fix json formattingMiodrag Milanovic2019-06-211-1/+1
* Add upto and offset to JSON portsMiodrag Milanovic2019-06-211-0/+4
* Added JSON upto and offsetClifford Wolf2019-06-211-0/+4
* Support filename rewrite in backendsBen Widawsky2019-06-181-0/+1
* Merge pull request #591 from hzeller/virtual-overrideClifford Wolf2018-08-151-4/+4
|\
| * Consistent use of 'override' for virtual methods in derived classes.Henner Zeller2018-07-201-4/+4
* | Fix use of signed integers in JSON back-endClifford Wolf2018-08-141-1/+3
|/
* Add attributes and parameter support to JSON front-endClifford Wolf2017-07-101-0/+2
* Improved write_json help messageClifford Wolf2016-12-291-0/+4
* write_json: also write module attributes.whitequark2016-07-121-2/+6
* Added "yosys -D" featureClifford Wolf2016-04-211-1/+1
* user-facing spelling fixesSebastian Kuzminsky2016-02-281-3/+3
* Another block of spelling fixesLarry Doolittle2015-08-141-1/+1
* Fixed trailing whitespacesClifford Wolf2015-07-021-2/+2
* Improvements in cellaigs.cc and "json -aig"Clifford Wolf2015-06-111-6/+63
* AigMaker refactoringClifford Wolf2015-06-101-1/+1
* Added "json -aig"Clifford Wolf2015-06-101-9/+63
* Added "port_directions" to write_json outputClifford Wolf2015-04-061-0/+20
* Documentation for JSON format, added attributesClifford Wolf2015-03-061-16/+156
* Json bugfixClifford Wolf2015-03-031-1/+1
* Json backend improvementsClifford Wolf2015-03-031-4/+12
* Added JSON backendClifford Wolf2015-03-021-0/+259
lass="k">parameter [18431:0] INIT = 18432'bx; parameter TRANSP2 = 0; input CLK2; input CLK3; input [CFG_ABITS-1:0] A1ADDR; input [CFG_DBITS-1:0] A1DATA; input [CFG_ENABLE_A-1:0] A1EN; input [CFG_ABITS-1:0] B1ADDR; output [CFG_DBITS-1:0] B1DATA; input B1EN; localparam CLKAMUX = CLKPOL2 ? "CLKA" : "INV"; localparam CLKBMUX = CLKPOL3 ? "CLKB" : "INV"; localparam WRITEMODE_A = TRANSP2 ? "WRITETHROUGH" : "READBEFOREWRITE"; generate if (CFG_DBITS == 1) begin DP16KD #( `include "bram_init_1_2_4.vh" .DATA_WIDTH_A(1), .DATA_WIDTH_B(1), .CLKAMUX(CLKAMUX), .CLKBMUX(CLKBMUX), .WRITEMODE_A(WRITEMODE_A), .WRITEMODE_B("READBEFOREWRITE"), .GSR("DISABLED") ) _TECHMAP_REPLACE_ ( `include "bram_conn_1.vh" .CLKA(CLK2), .CLKB(CLK3), .WEA(|A1EN), .CEA(1'b1), .OCEA(1'b1), .WEB(1'b0), .CEB(B1EN), .OCEB(1'b1), .RSTA(1'b0), .RSTB(1'b0) ); end else if (CFG_DBITS == 2) begin DP16KD #( `include "bram_init_1_2_4.vh" .DATA_WIDTH_A(2), .DATA_WIDTH_B(2), .CLKAMUX(CLKAMUX), .CLKBMUX(CLKBMUX), .WRITEMODE_A(WRITEMODE_A), .WRITEMODE_B("READBEFOREWRITE"), .GSR("DISABLED") ) _TECHMAP_REPLACE_ ( `include "bram_conn_2.vh" .CLKA(CLK2), .CLKB(CLK3), .WEA(|A1EN), .CEA(1'b1), .OCEA(1'b1), .WEB(1'b0), .CEB(B1EN), .OCEB(1'b1), .RSTA(1'b0), .RSTB(1'b0) ); end else if (CFG_DBITS <= 4) begin DP16KD #( `include "bram_init_1_2_4.vh" .DATA_WIDTH_A(4), .DATA_WIDTH_B(4), .CLKAMUX(CLKAMUX), .CLKBMUX(CLKBMUX), .WRITEMODE_A(WRITEMODE_A), .WRITEMODE_B("READBEFOREWRITE"), .GSR("DISABLED") ) _TECHMAP_REPLACE_ ( `include "bram_conn_4.vh" .CLKA(CLK2), .CLKB(CLK3), .WEA(|A1EN), .CEA(1'b1), .OCEA(1'b1), .WEB(1'b0), .CEB(B1EN), .OCEB(1'b1), .RSTA(1'b0), .RSTB(1'b0) ); end else if (CFG_DBITS <= 9) begin DP16KD #( `include "bram_init_9_18_36.vh" .DATA_WIDTH_A(9), .DATA_WIDTH_B(9), .CLKAMUX(CLKAMUX), .CLKBMUX(CLKBMUX), .WRITEMODE_A(WRITEMODE_A), .WRITEMODE_B("READBEFOREWRITE"), .GSR("DISABLED") ) _TECHMAP_REPLACE_ ( `include "bram_conn_9.vh" .CLKA(CLK2), .CLKB(CLK3), .WEA(|A1EN), .CEA(1'b1), .OCEA(1'b1), .WEB(1'b0), .CEB(B1EN), .OCEB(1'b1), .RSTA(1'b0), .RSTB(1'b0) ); end else if (CFG_DBITS <= 18) begin DP16KD #( `include "bram_init_9_18_36.vh" .DATA_WIDTH_A(18), .DATA_WIDTH_B(18), .CLKAMUX(CLKAMUX), .CLKBMUX(CLKBMUX), .WRITEMODE_A(WRITEMODE_A), .WRITEMODE_B("READBEFOREWRITE"), .GSR("DISABLED") ) _TECHMAP_REPLACE_ ( `include "bram_conn_18.vh" .CLKA(CLK2), .CLKB(CLK3), .WEA(|A1EN), .CEA(1'b1), .OCEA(1'b1), .WEB(1'b0), .CEB(B1EN), .OCEB(1'b1), .RSTA(1'b0), .RSTB(1'b0) ); end else begin wire TECHMAP_FAIL = 1'b1; end endgenerate endmodule